MCPcopy
hub / github.com/NVIDIA/aistore / Backend

Method Backend

ais/tgtimpl.go:35–51  ·  view source on GitHub ↗
(bck *cluster.Bck)

Source from the content-addressed store, hash-verified

33func (t *target) DB() dbdriver.Driver { return t.db }
34
35func (t *target) Backend(bck *cluster.Bck) cluster.BackendProvider {
36 if bck.IsRemoteAIS() {
37 return t.backend[apc.ProviderAIS]
38 }
39 if bck.IsHTTP() {
40 return t.backend[apc.ProviderHTTP]
41 }
42 provider := bck.Provider
43 if bck.Props != nil {
44 provider = bck.RemoteBck().Provider
45 }
46 if ext, ok := t.backend[provider]; ok {
47 return ext
48 }
49 c, _ := backend.NewDummyBackend(t)
50 return c
51}
52
53// essentially, t.doPut() for external use
54func (t *target) PutObject(lom *cluster.LOM, params *cluster.PutObjectParams) error {

Callers 8

listObjectsMethod · 0.95
httpbckheadMethod · 0.95
headObjectMethod · 0.95
CompareObjectsMethod · 0.95
_listBcksMethod · 0.95
DeleteObjectMethod · 0.95
createBucketMethod · 0.95
GetColdMethod · 0.95

Calls 4

NewDummyBackendFunction · 0.92
IsRemoteAISMethod · 0.45
IsHTTPMethod · 0.45
RemoteBckMethod · 0.45

Tested by

no test coverage detected