aboutsummaryrefslogtreecommitdiff
path: root/unmaintained/see_dat/see_dat.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-11-22 00:24:50 -0800
committerChris Lu <chris.lu@gmail.com>2018-11-22 00:24:50 -0800
commitfb1ed0e30d98e679d3f85e829881c95df50b0161 (patch)
treeff1bfa99603cd9e9b3242e27f0cde571c04a6caa /unmaintained/see_dat/see_dat.go
parent19d546938afa7f683825751b49ace635301a2b9d (diff)
downloadseaweedfs-fb1ed0e30d98e679d3f85e829881c95df50b0161.tar.xz
seaweedfs-fb1ed0e30d98e679d3f85e829881c95df50b0161.zip
add tool to printout dat file content
Diffstat (limited to 'unmaintained/see_dat/see_dat.go')
-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)
+ }
+
+}