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

Function TestManagedRegistry_histogram

modules/generator/registry/registry_test.go:140–162  ·  modules/generator/registry/registry_test.go::TestManagedRegistry_histogram
(t *testing.T)

Source from the content-addressed store, hash-verified

138}
139
140func TestManagedRegistry_histogram(t *testing.T) {
141 appender := &capturingAppender{}
142
143 registry := New(&Config{}, &mockOverrides{}, "test", appender, log.NewNopLogger(), noopLimiter)
144 defer registry.Close()
145
146 histogram := registry.NewHistogram("histogram", []float64{1.0, 2.0}, HistogramModeClassic)
147
148 histogram.ObserveWithExemplar(buildTestLabels([]string{"label"}, []string{"value-1"}), 1.0, "", 1.0)
149
150 expectedSamples := []sample{
151 newSample(map[string]string{"__name__": "histogram_count", "label": "value-1", "__metrics_gen_instance": mustGetHostname()}, 0, 0),
152 newSample(map[string]string{"__name__": "histogram_count", "label": "value-1", "__metrics_gen_instance": mustGetHostname()}, 1, 1.0),
153 newSample(map[string]string{"__name__": "histogram_sum", "label": "value-1", "__metrics_gen_instance": mustGetHostname()}, 1, 1.0),
154 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "1"}, 0, 0),
155 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "1"}, 1, 1.0),
156 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "2"}, 0, 0),
157 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "2"}, 1, 1.0),
158 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "+Inf"}, 0, 0),
159 newSample(map[string]string{"__name__": "histogram_bucket", "label": "value-1", "__metrics_gen_instance": mustGetHostname(), "le": "+Inf"}, 1, 1.0),
160 }
161 collectRegistryMetricsAndAssert(t, registry, appender, expectedSamples)
162}
163
164func TestManagedRegistry_removeStaleSeries(t *testing.T) {
165 appender := &capturingAppender{}

Callers

nothing calls this directly

Calls 8

ObserveWithExemplarMethod · 0.95
buildTestLabelsFunction · 0.85
newSampleFunction · 0.85
mustGetHostnameFunction · 0.85
NewFunction · 0.70
CloseMethod · 0.65
NewHistogramMethod · 0.65

Tested by

no test coverage detected