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

Interface BackendProvider

cluster/target.go:28–42  ·  view source on GitHub ↗

ais target's types and interfaces

Source from the content-addressed store, hash-verified

26
27type (
28 BackendProvider interface {
29 Provider() string
30 MaxPageSize() uint
31 CreateBucket(bck *Bck) (errCode int, err error)
32 ListObjects(bck *Bck, msg *apc.ListObjsMsg) (bckList *cmn.BucketList, errCode int, err error)
33 ListBuckets(qbck cmn.QueryBcks) (bcks cmn.Bcks, errCode int, err error)
34 PutObj(r io.ReadCloser, lom *LOM) (errCode int, err error)
35 DeleteObj(lom *LOM) (errCode int, err error)
36
37 // with context
38 HeadBucket(ctx context.Context, bck *Bck) (bckProps cos.SimpleKVs, errCode int, err error)
39 HeadObj(ctx context.Context, lom *LOM) (objAttrs *cmn.ObjAttrs, errCode int, err error)
40 GetObj(ctx context.Context, lom *LOM, owt cmn.OWT) (errCode int, err error)
41 GetObjReader(ctx context.Context, lom *LOM) (r io.ReadCloser, expectedCksum *cos.Cksum, errCode int, err error)
42 }
43
44 // Callback called by EC PUT jogger after the object is processed and
45 // all its slices/replicas are sent to other targets.

Callers 14

putRemoteMethod · 0.65
getNextObjsMethod · 0.65
listObjectsMethod · 0.65
createBucketMethod · 0.65
_listBcksMethod · 0.65
ListBucketsMethod · 0.65
putRemoteMethod · 0.65
DeleteObjectMethod · 0.65
httpbckheadMethod · 0.65
CompareObjectsFunction · 0.65
headObjectMethod · 0.65
CompareObjectsMethod · 0.65

Implementers 7

gcpProviderais/backend/gcp.go
awsProviderais/backend/aws.go
httpProviderais/backend/http.go
AISBackendProviderais/backend/ais.go
hdfsProviderais/backend/hdfs.go
azureProviderais/backend/azure.go
dummyBackendProviderais/backend/backend_mock.go

Calls

no outgoing calls

Tested by

no test coverage detected