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

Function TestCombinerReturnsDuplicates

tempodb/encoding/vparquet4/combiner_test.go:378–517  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

376}
377
378func TestCombinerReturnsDuplicates(t *testing.T) {
379 tests := []struct {
380 name string
381 traceA *Trace
382 traceB *Trace
383 expectedDupes int
384 }{
385 {
386 name: "nil traceA",
387 traceA: nil,
388 traceB: &Trace{},
389 expectedDupes: 0,
390 },
391 {
392 name: "nil traceB",
393 traceA: &Trace{},
394 traceB: nil,
395 expectedDupes: 0,
396 },
397 {
398 name: "empty traces",
399 traceA: &Trace{},
400 traceB: &Trace{},
401 expectedDupes: 0,
402 },
403 {
404 name: "no dupes",
405 traceA: &Trace{
406 TraceID: []byte{0x00, 0x01},
407 RootServiceName: "serviceNameA",
408 ResourceSpans: []ResourceSpans{
409 {
410 Resource: Resource{
411 ServiceName: "serviceNameA",
412 },
413 ScopeSpans: []ScopeSpans{
414 {
415 Spans: []Span{
416 {
417 SpanID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
418 StatusCode: 0,
419 NestedSetLeft: 1,
420 NestedSetRight: 2,
421 },
422 },
423 },
424 },
425 },
426 },
427 },
428 traceB: &Trace{
429 TraceID: []byte{0x00, 0x01},
430 RootServiceName: "serviceNameB",
431 ResourceSpans: []ResourceSpans{
432 {
433 Resource: Resource{
434 ServiceName: "serviceNameB",
435 },

Callers

nothing calls this directly

Calls 4

ConsumeMethod · 0.95
NewCombinerFunction · 0.70
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected