MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / AddCache

Method AddCache

consistent/consistent.go:198–208  ·  view source on GitHub ↗

AddCache only adds c.circle skips persist.

(node proto.Node)

Source from the content-addressed store, hash-verified

196
197// AddCache only adds c.circle skips persist.
198func (c *Consistent) AddCache(node proto.Node) {
199 c.cacheLock.Lock()
200 defer c.cacheLock.Unlock()
201
202 for i := 0; i < c.NumberOfReplicas; i++ {
203 c.circle[hashKey(c.nodeKey(node.ID, i))] = &node
204 }
205 c.updateSortedHashes()
206 expvar.Get(mwKeyDHTNodeCount).(mw.Metric).Add(float64(len(c.circle) / c.NumberOfReplicas))
207 return
208}
209
210// RemoveCache removes an node from the hash cache.
211func (c *Consistent) RemoveCache(nodeID proto.NodeID) {

Callers 3

addMethod · 0.95
InitConsistentFunction · 0.80
SetNodeMethod · 0.80

Calls 5

nodeKeyMethod · 0.95
updateSortedHashesMethod · 0.95
hashKeyFunction · 0.85
GetMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected