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

Function TestMetrics_EmptyPushBytesRequest

modules/livestore/metrics_test.go:190–210  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

188}
189
190func TestMetrics_EmptyPushBytesRequest(t *testing.T) {
191 setup := setupTest(t)
192 defer setup.cleanup()
193
194 // Record initial values
195 initialBytesReceived, err := getCounterVecValue(metricBytesReceivedTotal, testTenant, "trace")
196 require.NoError(t, err)
197
198 // Push empty request
199 req := &tempopb.PushBytesRequest{
200 Traces: []tempopb.PreallocBytes{},
201 Ids: [][]byte{},
202 }
203 setup.instance.pushBytes(t.Context(), time.Now(), req)
204
205 // Verify no bytes were recorded
206 finalBytesReceived, err := getCounterVecValue(metricBytesReceivedTotal, testTenant, "trace")
207 require.NoError(t, err)
208 assert.Equal(t, initialBytesReceived, finalBytesReceived,
209 "empty request should not increment bytes received")
210}
211
212func getCounterVecValue(metric *prometheus.CounterVec, labels ...string) (float64, error) {
213 m := &dto.Metric{}

Callers

nothing calls this directly

Calls 6

setupTestFunction · 0.85
getCounterVecValueFunction · 0.85
pushBytesMethod · 0.65
ContextMethod · 0.65
NowMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected