diff options
| author | Chris Lu <chris.lu@gmail.com> | 2018-07-28 02:10:32 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2018-07-28 02:10:32 -0700 |
| commit | 01bcc89803b5caefe6d1809d4a85bc8a1d19918e (patch) | |
| tree | 27d2b7f382a4a584ab4315903c2a2978c596cc77 /weed/filer2/filer.go | |
| parent | 1ab8232b55e4572a4b456f02854640f74acbceef (diff) | |
| download | seaweedfs-01bcc89803b5caefe6d1809d4a85bc8a1d19918e.tar.xz seaweedfs-01bcc89803b5caefe6d1809d4a85bc8a1d19918e.zip | |
refactor into MasterClient
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), "/") |
