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

Function Test_gaugeInc

modules/generator/registry/gauge_test.go:15–50  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func Test_gaugeInc(t *testing.T) {
16 var seriesAdded int
17 lifecycler := &mockLimiter{
18 onAddFunc: func(hash uint64, _ uint32, lbls labels.Labels) (labels.Labels, uint64) {
19 seriesAdded++
20 return lbls, hash
21 },
22 }
23
24 c := newGauge("my_gauge", lifecycler, map[string]string{}, 15*time.Minute)
25
26 c.Inc(buildTestLabels([]string{"label"}, []string{"value-1"}), 1.0)
27 c.Inc(buildTestLabels([]string{"label"}, []string{"value-2"}), 2.0)
28
29 assert.Equal(t, 2, seriesAdded)
30
31 collectionTimeMs := time.Now().UnixMilli()
32 expectedSamples := []sample{
33 newSample(map[string]string{"__name__": "my_gauge", "label": "value-1"}, collectionTimeMs, 1),
34 newSample(map[string]string{"__name__": "my_gauge", "label": "value-2"}, collectionTimeMs, 2),
35 }
36 collectMetricAndAssert(t, c, collectionTimeMs, 2, expectedSamples, nil)
37
38 c.Inc(buildTestLabels([]string{"label"}, []string{"value-2"}), 2.0)
39 c.Inc(buildTestLabels([]string{"label"}, []string{"value-3"}), 3.0)
40
41 assert.Equal(t, 3, seriesAdded)
42
43 collectionTimeMs = time.Now().UnixMilli()
44 expectedSamples = []sample{
45 newSample(map[string]string{"__name__": "my_gauge", "label": "value-1"}, collectionTimeMs, 1),
46 newSample(map[string]string{"__name__": "my_gauge", "label": "value-2"}, collectionTimeMs, 4),
47 newSample(map[string]string{"__name__": "my_gauge", "label": "value-3"}, collectionTimeMs, 3),
48 }
49 collectMetricAndAssert(t, c, collectionTimeMs, 3, expectedSamples, nil)
50}
51
52func TestGaugeDifferentLabels(t *testing.T) {
53 var seriesAdded int

Callers

nothing calls this directly

Calls 7

newGaugeFunction · 0.85
buildTestLabelsFunction · 0.85
newSampleFunction · 0.85
collectMetricAndAssertFunction · 0.85
IncMethod · 0.65
NowMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected