Browse Source

add tool to printout dat file content

pull/778/head
Chris Lu 6 years ago
parent
commit
fb1ed0e30d
  1. 34
      unmaintained/see_dat/see_dat.go

34
unmaintained/see_dat/see_dat.go

@ -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…
Cancel
Save