X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8fc563f15301baa0a59bfae748e0c8cd2d5eefda..1654f776b55bbb861f72c0dd3118ad1beec5db31:/sdk/go/keepclient/keepclient.go diff --git a/sdk/go/keepclient/keepclient.go b/sdk/go/keepclient/keepclient.go index baf4bac024..4f84afca61 100644 --- a/sdk/go/keepclient/keepclient.go +++ b/sdk/go/keepclient/keepclient.go @@ -72,6 +72,7 @@ type KeepClient struct { lock sync.RWMutex Client *http.Client Retries int + BlockCache *BlockCache // set to 1 if all writable services are of disk type, otherwise 0 replicasPerService int @@ -406,6 +407,14 @@ func (kc *KeepClient) getSortedRoots(locator string) []string { return found } +func (kc *KeepClient) cache() *BlockCache { + if kc.BlockCache != nil { + return kc.BlockCache + } else { + return DefaultBlockCache + } +} + type Locator struct { Hash string Size int // -1 if data size is not known