mirror of
https://github.com/chrislusf/seaweedfs
synced 2024-06-27 13:00:04 +02:00
add tool to printout dat file content
This commit is contained in:
parent
19d546938a
commit
fb1ed0e30d
34
unmaintained/see_dat/see_dat.go
Normal file
34
unmaintained/see_dat/see_dat.go
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"flag"
|
||||||
|
"github.com/chrislusf/seaweedfs/weed/glog"
|
||||||
|
"github.com/chrislusf/seaweedfs/weed/storage"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
volumePath = flag.String("dir", "/tmp", "data directory to store files")
|
||||||
|
volumeCollection = flag.String("collection", "", "the volume collection name")
|
||||||
|
volumeId = flag.Int("volumeId", -1, "a volume id. The volume should already exist in the dir. The volume index file should not exist.")
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
flag.Parse()
|
||||||
|
|
||||||
|
var version storage.Version
|
||||||
|
vid := storage.VolumeId(*volumeId)
|
||||||
|
err := storage.ScanVolumeFile(*volumePath, *volumeCollection, vid,
|
||||||
|
storage.NeedleMapInMemory,
|
||||||
|
func(superBlock storage.SuperBlock) error {
|
||||||
|
version = superBlock.Version()
|
||||||
|
return nil
|
||||||
|
}, false, func(n *storage.Needle, offset int64) error {
|
||||||
|
glog.V(0).Infof("%d,%s%x offset %d size %d cookie %x",
|
||||||
|
*volumeId, n.Id, n.Cookie, offset, n.Size, n.Cookie)
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("Reading Volume File [ERROR] %s\n", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue