aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--unmaintained/see_dat/see_dat.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/unmaintained/see_dat/see_dat.go b/unmaintained/see_dat/see_dat.go
new file mode 100644
index 000000000..ce31c1d20
--- /dev/null
+++ b/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)
+ }
+
+}