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

Function TestCombinerReturnsDuplicates

tempodb/encoding/vparquet5/combiner_test.go:392–535  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

390}
391
392func TestCombinerReturnsDuplicates(t *testing.T) {
393 tests := []struct {
394 name string
395 traceA *Trace
396 traceB *Trace
397 expectedDupes int
398 }{
399 {
400 name: "nil traceA",
401 traceA: nil,
402 traceB: &Trace{},
403 expectedDupes: 0,
404 },
405 {
406 name: "nil traceB",
407 traceA: &Trace{},
408 traceB: nil,
409 expectedDupes: 0,
410 },
411 {
412 name: "empty traces",
413 traceA: &Trace{},
414 traceB: &Trace{},
415 expectedDupes: 0,
416 },
417 {
418 name: "no dupes",
419 traceA: &Trace{
420 TraceID: []byte{0x00, 0x01},
421 RootServiceName: "serviceNameA",
422 ResourceSpans: []ResourceSpans{
423 {
424 Resource: Resource{
425 ServiceName: "serviceNameA",
426 },
427 ScopeSpans: []ScopeSpans{
428 {
429 SpanCount: 1,
430 Spans: []Span{
431 {
432 SpanID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
433 StatusCode: 0,
434 NestedSetLeft: 1,
435 NestedSetRight: 2,
436 },
437 },
438 },
439 },
440 },
441 },
442 },
443 traceB: &Trace{
444 TraceID: []byte{0x00, 0x01},
445 RootServiceName: "serviceNameB",
446 ResourceSpans: []ResourceSpans{
447 {
448 Resource: Resource{
449 ServiceName: "serviceNameB",

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