MCPcopy
hub / github.com/grafana/dskit / NewAutoForgetDelegate

Function NewAutoForgetDelegate

ring/basic_lifecycler_delegates.go:122–128  ·  view source on GitHub ↗
(forgetPeriod time.Duration, next BasicLifecyclerDelegate, logger log.Logger)

Source from the content-addressed store, hash-verified

120}
121
122func NewAutoForgetDelegate(forgetPeriod time.Duration, next BasicLifecyclerDelegate, logger log.Logger) *AutoForgetDelegate {
123 return &AutoForgetDelegate{
124 next: next,
125 logger: logger,
126 forgetPeriod: forgetPeriod,
127 }
128}
129
130func (d *AutoForgetDelegate) OnRingInstanceRegister(lifecycler *BasicLifecycler, ringDesc Desc, instanceExists bool, instanceID string, instanceDesc InstanceDesc) (InstanceState, Tokens) {
131 return d.next.OnRingInstanceRegister(lifecycler, ringDesc, instanceExists, instanceID, instanceDesc)

Callers 3

SimpleRingLifecyclerFunction · 0.92
TestDelegatesChainFunction · 0.85
TestAutoForgetDelegateFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestDelegatesChainFunction · 0.68
TestAutoForgetDelegateFunction · 0.68