mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-12-03 00:49:13 +08:00
35 lines
994 B
Go
35 lines
994 B
Go
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)
|
|
}
|
|
|
|
}
|