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

Method deleteKey

internal/dmap/delete.go:121–140  ·  view source on GitHub ↗
(key string)

Source from the content-addressed store, hash-verified

119}
120
121func (dm *DMap) deleteKey(key string) error {
122 hkey := partitions.HKey(dm.name, key)
123 part := dm.getPartitionByHKey(hkey, partitions.PRIMARY)
124 f, err := dm.loadOrCreateFragment(part)
125 if err != nil {
126 return err
127 }
128
129 f.Lock()
130 defer f.Unlock()
131
132 // Check the HKey before trying to delete it.
133 if !f.storage.Check(hkey) {
134 // DeleteMisses is the number of deletions reqs for missing keys
135 DeleteMisses.Increase(1)
136 return nil
137 }
138
139 return dm.deleteOnCluster(hkey, key, f)
140}
141
142func (dm *DMap) deleteKeys(ctx context.Context, keys ...string) (int, error) {
143 members := make(map[discovery.Member][]string)

Callers 1

deleteKeysMethod · 0.95

Implementers 2

ClusterDMapcluster_client.go
EmbeddedDMapembedded_client.go

Calls 8

getPartitionByHKeyMethod · 0.95
loadOrCreateFragmentMethod · 0.95
deleteOnClusterMethod · 0.95
HKeyFunction · 0.92
LockMethod · 0.65
UnlockMethod · 0.65
CheckMethod · 0.65
IncreaseMethod · 0.45

Tested by

no test coverage detected