MCPcopy
hub / github.com/grafana/tempo / registerMetric

Method registerMetric

modules/generator/registry/registry.go:222–232  ·  view source on GitHub ↗
(m metric)

Source from the content-addressed store, hash-verified

220}
221
222func (r *ManagedRegistry) registerMetric(m metric) {
223 r.metricsMtx.Lock()
224 defer r.metricsMtx.Unlock()
225
226 if old, ok := r.metrics[m.name()]; ok {
227 level.Info(r.logger).Log("msg", "replacing metric, counters will be reset", "metric", m.name())
228 // Drain old series so the limiter's active count is properly decremented.
229 old.removeStaleSeries(math.MaxInt64)
230 }
231 r.metrics[m.name()] = m
232}
233
234func (r *ManagedRegistry) CollectMetrics(ctx context.Context) {
235 r.metricsMtx.RLock()

Callers 3

NewCounterMethod · 0.95
NewHistogramMethod · 0.95
NewGaugeMethod · 0.95

Calls 3

nameMethod · 0.65
LogMethod · 0.65
removeStaleSeriesMethod · 0.65

Tested by

no test coverage detected