aboutsummaryrefslogtreecommitdiff
path: root/weed/filer2/filer.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-07-28 02:10:32 -0700
committerChris Lu <chris.lu@gmail.com>2018-07-28 02:10:32 -0700
commit01bcc89803b5caefe6d1809d4a85bc8a1d19918e (patch)
tree27d2b7f382a4a584ab4315903c2a2978c596cc77 /weed/filer2/filer.go
parent1ab8232b55e4572a4b456f02854640f74acbceef (diff)
downloadseaweedfs-01bcc89803b5caefe6d1809d4a85bc8a1d19918e.tar.xz
seaweedfs-01bcc89803b5caefe6d1809d4a85bc8a1d19918e.zip
refactor into MasterClient
Diffstat (limited to 'weed/filer2/filer.go')
-rw-r--r--weed/filer2/filer.go16
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), "/")