diff options
Diffstat (limited to 'weed/filer2/filer.go')
| -rw-r--r-- | weed/filer2/filer.go | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/weed/filer2/filer.go b/weed/filer2/filer.go index 2deb8ffd5..f5c2849fe 100644 --- a/weed/filer2/filer.go +++ b/weed/filer2/filer.go @@ -11,20 +11,20 @@ import ( "path/filepath" "strings" "time" + "github.com/chrislusf/seaweedfs/weed/wdclient" + "context" ) type Filer struct { - masters []string store FilerStore directoryCache *ccache.Cache - - currentMaster string + masterClient *wdclient.MasterClient } func NewFiler(masters []string) *Filer { return &Filer{ - masters: masters, directoryCache: ccache.New(ccache.Configure().MaxSize(1000).ItemsToPrune(100)), + masterClient: wdclient.NewMasterClient(context.Background(), "filer", masters), } } @@ -36,6 +36,14 @@ func (f *Filer) DisableDirectoryCache() { f.directoryCache = nil } +func (fs *Filer) GetMaster() string { + return fs.masterClient.GetMaster() +} + +func (fs *Filer) KeepConnectedToMaster() { + fs.masterClient.KeepConnectedToMaster() +} + func (f *Filer) CreateEntry(entry *Entry) error { dirParts := strings.Split(string(entry.FullPath), "/") |
