MCPcopy
hub / github.com/olric-data/olric / asyncPutOnBackup

Method asyncPutOnBackup

internal/dmap/put.go:133–151  ·  view source on GitHub ↗
(e *env, data []byte, owner discovery.Member)

Source from the content-addressed store, hash-verified

131}
132
133func (dm *DMap) asyncPutOnBackup(e *env, data []byte, owner discovery.Member) {
134 defer dm.s.wg.Done()
135
136 rc := dm.s.client.Get(owner.String())
137 cmd := protocol.NewPutEntry(e.dmap, e.key, data).Command(dm.s.ctx)
138 err := rc.Process(dm.s.ctx, cmd)
139 if err != nil {
140 if dm.s.log.V(3).Ok() {
141 dm.s.log.V(3).Printf("[ERROR] Failed to create replica in async mode: %v", err)
142 }
143 return
144 }
145 err = cmd.Err()
146 if err != nil {
147 if dm.s.log.V(3).Ok() {
148 dm.s.log.V(3).Printf("[ERROR] Failed to create replica in async mode: %v", err)
149 }
150 }
151}
152
153func (dm *DMap) asyncPutOnCluster(e *env, nt storage.Entry) error {
154 err := dm.putEntryOnFragment(e, nt)

Callers 1

asyncPutOnClusterMethod · 0.95

Implementers 2

ClusterDMapcluster_client.go
EmbeddedDMapembedded_client.go

Calls 7

NewPutEntryFunction · 0.92
OkMethod · 0.80
VMethod · 0.80
PrintfMethod · 0.80
GetMethod · 0.65
StringMethod · 0.45
CommandMethod · 0.45

Tested by

no test coverage detected