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

Method unregister

ring/lifecycler.go:1122–1134  ·  view source on GitHub ↗

unregister removes our entry from consul.

(ctx context.Context)

Source from the content-addressed store, hash-verified

1120
1121// unregister removes our entry from consul.
1122func (i *Lifecycler) unregister(ctx context.Context) error {
1123 level.Debug(i.logger).Log("msg", "unregistering instance from ring", "ring", i.RingName)
1124
1125 return i.KVStore.CAS(ctx, i.RingKey, func(in interface{}) (out interface{}, retry bool, err error) {
1126 if in == nil {
1127 return nil, false, fmt.Errorf("found empty ring when trying to unregister")
1128 }
1129
1130 ringDesc := in.(*Desc)
1131 ringDesc.RemoveIngester(i.ID)
1132 return ringDesc, true, nil
1133 })
1134}

Callers 1

stoppingMethod · 0.95

Calls 4

ErrorfMethod · 0.80
RemoveIngesterMethod · 0.80
CASMethod · 0.65
LogMethod · 0.45

Tested by

no test coverage detected