diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-12-24 10:18:56 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-12-24 10:18:56 -0800 |
| commit | abffe857a1cf6e6fac5a23ea2cd2a00d5744d9fb (patch) | |
| tree | a89c3f90c5d5e7de306ce232cc11b64597e0b0ac /weed/command/export.go | |
| parent | 72a561ab7c021db516de69257f47f3306fd7b7ed (diff) | |
| download | seaweedfs-abffe857a1cf6e6fac5a23ea2cd2a00d5744d9fb.tar.xz seaweedfs-abffe857a1cf6e6fac5a23ea2cd2a00d5744d9fb.zip | |
change btree map to in memory level db
Diffstat (limited to 'weed/command/export.go')
| -rw-r--r-- | weed/command/export.go | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/weed/command/export.go b/weed/command/export.go index a27b88c64..8d664ad3b 100644 --- a/weed/command/export.go +++ b/weed/command/export.go @@ -16,6 +16,7 @@ import ( "github.com/chrislusf/seaweedfs/weed/glog" "github.com/chrislusf/seaweedfs/weed/storage" "github.com/chrislusf/seaweedfs/weed/storage/needle" + "github.com/chrislusf/seaweedfs/weed/storage/needle_map" "github.com/chrislusf/seaweedfs/weed/storage/super_block" "github.com/chrislusf/seaweedfs/weed/storage/types" ) @@ -89,7 +90,7 @@ func printNeedle(vid needle.VolumeId, n *needle.Needle, version needle.Version, type VolumeFileScanner4Export struct { version needle.Version counter int - needleMap *storage.NeedleMap + needleMap *needle_map.MemDb vid needle.VolumeId } @@ -192,15 +193,10 @@ func runExport(cmd *Command, args []string) bool { fileName = *export.collection + "_" + fileName } vid := needle.VolumeId(*export.volumeId) - indexFile, err := os.OpenFile(path.Join(*export.dir, fileName+".idx"), os.O_RDONLY, 0644) - if err != nil { - glog.Fatalf("Create Volume Index [ERROR] %s\n", err) - } - defer indexFile.Close() - needleMap, err := storage.LoadBtreeNeedleMap(indexFile) - if err != nil { - glog.Fatalf("cannot load needle map from %s: %s", indexFile.Name(), err) + needleMap := needle_map.NewMemDb() + if err := needleMap.LoadFromIdx(path.Join(*export.dir, fileName+".idx")); err != nil { + glog.Fatalf("cannot load needle map from %s.idx: %s", fileName, err) } volumeFileScanner := &VolumeFileScanner4Export{ |
