diff options
| author | Chris Lu <chris.lu@gmail.com> | 2020-04-21 18:50:30 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2020-04-21 18:50:30 -0700 |
| commit | 4f02f7121d232507bbbba825fa241bc8d5e630ff (patch) | |
| tree | d9facd0b9188e459c0a483cb0891b97594ea1dd7 /weed/filesys/meta_cache/meta_cache.go | |
| parent | b8e4238ad29a60b37a3983a9968e325dd6849103 (diff) | |
| download | seaweedfs-4f02f7121d232507bbbba825fa241bc8d5e630ff.tar.xz seaweedfs-4f02f7121d232507bbbba825fa241bc8d5e630ff.zip | |
read from meta cache
meta cache is not initialized
Diffstat (limited to 'weed/filesys/meta_cache/meta_cache.go')
| -rw-r--r-- | weed/filesys/meta_cache/meta_cache.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/weed/filesys/meta_cache/meta_cache.go b/weed/filesys/meta_cache/meta_cache.go new file mode 100644 index 000000000..4f047e824 --- /dev/null +++ b/weed/filesys/meta_cache/meta_cache.go @@ -0,0 +1,34 @@ +package meta_cache + +import ( + "os" + + "github.com/chrislusf/seaweedfs/weed/filer2" + "github.com/chrislusf/seaweedfs/weed/filer2/leveldb" + "github.com/chrislusf/seaweedfs/weed/glog" +) + +type MetaCache struct { + filer2.FilerStore +} + +func NewMetaCache(dbFolder string) *MetaCache { + return &MetaCache{ + FilerStore: OpenMetaStore(dbFolder), + } +} + +func OpenMetaStore(dbFolder string) filer2.FilerStore { + + os.MkdirAll(dbFolder, 0755) + + store := &leveldb.LevelDBStore{} + config := &cacheConfig{} + + if err := store.Initialize(config, ""); err != nil { + glog.Fatalf("Failed to initialize metadata cache store for %s: %+v", store.GetName(), err) + } + + return store + +} |
