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

Function collectMetricAndAssert

modules/generator/registry/counter_test.go:281–299  ·  view source on GitHub ↗
(t *testing.T, m metric, collectionTimeMs int64, expectedActiveSeries int, expectedSamples []sample, expectedExemplars []exemplarSample)

Source from the content-addressed store, hash-verified

279}
280
281func collectMetricAndAssert(t *testing.T, m metric, collectionTimeMs int64, expectedActiveSeries int, expectedSamples []sample, expectedExemplars []exemplarSample) {
282 appender := &capturingAppender{}
283
284 err := m.collectMetrics(appender, collectionTimeMs)
285 assert.NoError(t, err)
286
287 assert.False(t, appender.isCommitted)
288 assert.False(t, appender.isRolledback)
289 assert.ElementsMatch(t, expectedSamples, appender.samples)
290 fmt.Println("Expected samples:")
291 for _, expectedSample := range expectedSamples {
292 fmt.Println(" - ", expectedSample.l, expectedSample.v)
293 }
294 fmt.Println("Appender samples:")
295 for _, sample := range appender.samples {
296 fmt.Println(" - ", sample.l, sample.v)
297 }
298 assert.ElementsMatch(t, expectedExemplars, appender.exemplars)
299}
300
301func Test_counter_demandTracking(t *testing.T) {
302 c := newCounter("my_counter", noopLimiter, map[string]string{}, 15*time.Minute)

Calls 1

collectMetricsMethod · 0.65

Tested by

no test coverage detected