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

Function TestDiffCounter

pkg/hedgedmetrics/metrics_test.go:14–26  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestDiffCounter(t *testing.T) {
15 ctr := prometheus.NewCounter(prometheus.CounterOpts{Name: test.RandomString()})
16 dc := &diffCounter{previous: 0, counter: ctr}
17
18 dc.addAbsoluteToCounter(5)
19 require.Equal(t, 5.0, ctrVal(t, ctr))
20
21 dc.addAbsoluteToCounter(7)
22 require.Equal(t, 7.0, ctrVal(t, ctr))
23
24 dc.addAbsoluteToCounter(57)
25 require.Equal(t, 57.0, ctrVal(t, ctr))
26}
27
28/* Fails in CI. potentially due to an architectural difference and prom internals.
29func TestDiffCounterOverflow(t *testing.T) {

Callers

nothing calls this directly

Calls 5

addAbsoluteToCounterMethod · 0.95
RandomStringFunction · 0.92
ctrValFunction · 0.85
NewCounterMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected