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

Function TestDedupeSpanIDs

modules/frontend/combiner/trace_by_id_deduper_test.go:13–196  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestDedupeSpanIDs(t *testing.T) {
14 tests := []struct {
15 name string
16 trace *tempopb.Trace
17 expectedRes *tempopb.Trace
18 }{
19 {
20 name: "no duplicates",
21 trace: &tempopb.Trace{
22 ResourceSpans: []*v1.ResourceSpans{
23 {
24 ScopeSpans: []*v1.ScopeSpans{
25 {
26 Spans: []*v1.Span{
27 {
28 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
29 Kind: v1.Span_SPAN_KIND_CLIENT,
30 },
31 {
32 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
33 },
34 {
35 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
36 Kind: v1.Span_SPAN_KIND_SERVER,
37 },
38 },
39 },
40 },
41 },
42 },
43 },
44 expectedRes: &tempopb.Trace{
45 ResourceSpans: []*v1.ResourceSpans{
46 {
47 ScopeSpans: []*v1.ScopeSpans{
48 {
49 Spans: []*v1.Span{
50 {
51 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
52 Kind: v1.Span_SPAN_KIND_CLIENT,
53 },
54 {
55 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02},
56 },
57 {
58 SpanId: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
59 Kind: v1.Span_SPAN_KIND_SERVER,
60 },
61 },
62 },
63 },
64 },
65 },
66 },
67 },
68 {
69 name: "duplicate span id",
70 trace: &tempopb.Trace{

Callers

nothing calls this directly

Calls 3

dedupeMethod · 0.95
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected