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

Function newGauge

modules/generator/registry/gauge.go:47–55  ·  view source on GitHub ↗
(name string, lifecycler Limiter, externalLabels map[string]string, staleDuration time.Duration)

Source from the content-addressed store, hash-verified

45)
46
47func newGauge(name string, lifecycler Limiter, externalLabels map[string]string, staleDuration time.Duration) *gauge {
48 return &gauge{
49 metricName: name,
50 series: make(map[uint64]*gaugeSeries),
51 seriesDemand: NewCardinality(staleDuration, removeStaleSeriesInterval),
52 lifecycler: lifecycler,
53 externalLabels: externalLabels,
54 }
55}
56
57func (g *gauge) Set(lbls labels.Labels, value float64) {
58 g.updateSeries(lbls, value, set, true)

Callers 13

NewGaugeMethod · 0.85
Test_gaugeIncFunction · 0.85
TestGaugeDifferentLabelsFunction · 0.85
Test_gaugeSetFunction · 0.85
Test_gauge_cantAddFunction · 0.85
Test_gauge_demandDecayFunction · 0.85

Calls 1

NewCardinalityFunction · 0.85

Tested by 12

Test_gaugeIncFunction · 0.68
TestGaugeDifferentLabelsFunction · 0.68
Test_gaugeSetFunction · 0.68
Test_gauge_cantAddFunction · 0.68
Test_gauge_demandDecayFunction · 0.68
Test_gauge_onUpdateFunction · 0.68