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

Method Decr

internal/dmap/atomic.go:105–110  ·  view source on GitHub ↗

Decr atomically decrements key by delta. The return value is the new value after being decremented or an error.

(ctx context.Context, key string, delta int)

Source from the content-addressed store, hash-verified

103
104// Decr atomically decrements key by delta. The return value is the new value after being decremented or an error.
105func (dm *DMap) Decr(ctx context.Context, key string, delta int) (int, error) {
106 e := newEnv(ctx)
107 e.dmap = dm.name
108 e.key = key
109 return dm.atomicIncrDecr(protocol.DMap.Decr, e, delta)
110}
111
112func (dm *DMap) getPut(e *env) (storage.Entry, error) {
113 atomicKey := e.dmap + e.key

Callers 1

TestDMap_Atomic_DecrFunction · 0.95

Implementers 2

ClusterDMapcluster_client.go
EmbeddedDMapembedded_client.go

Calls 2

atomicIncrDecrMethod · 0.95
newEnvFunction · 0.85

Tested by 1

TestDMap_Atomic_DecrFunction · 0.76