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

Struct ManagedRegistry

modules/generator/registry/registry.go:43–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41)
42
43type ManagedRegistry struct {
44 onShutdown func()
45
46 cfg *Config
47 overrides Overrides
48 tenant string
49 externalLabels map[string]string
50
51 metricsMtx sync.RWMutex
52 metrics map[string]metric
53 entityDemand *Cardinality
54
55 sanitizer Sanitizer
56 perLabelLimiter LabelLimiter
57 limiter Limiter
58
59 appendable storage.Appendable
60
61 logger log.Logger
62 limitLogger *tempo_log.RateLimitedLogger
63 metricSeriesDemand prometheus.Gauge
64 metricEntityDemand prometheus.Gauge
65
66 metricTotalSeriesAdded prometheus.Counter
67 metricTotalSeriesRemoved prometheus.Counter
68 metricTotalSeriesLimited prometheus.Counter
69 metricTotalCollections prometheus.Counter
70}
71
72// metric is the interface for a metric that is managed by ManagedRegistry.
73type metric interface {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected