MCPcopy Index your code
hub / github.com/cppla/moto / storeBoostWinner

Function storeBoostWinner

controller/boost.go:45–58  ·  view source on GitHub ↗
(ruleName, addr string)

Source from the content-addressed store, hash-verified

43}
44
45func storeBoostWinner(ruleName, addr string) {
46 // 简单的 size 控制:超过上限时随机淘汰一个(遍历首个)。
47 count := 0
48 boostWinnerCache.Range(func(k, v any) bool {
49 count++
50 if count > boostWinnerCacheMax {
51 // 淘汰当前这个并停止
52 boostWinnerCache.Delete(k)
53 return false
54 }
55 return true
56 })
57 boostWinnerCache.Store(ruleName, boostWinnerEntry{addr: addr, expires: time.Now().Add(boostWinnerTTL)})
58}
59
60// 不再单独提供显式 drop 接口,超时或拨号失败自动失效。
61

Callers 2

lazyRevalidateFunction · 0.85
HandleBoostFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected