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

Function TestCombineResults

pkg/traceql/combine_test.go:16–270  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

14)
15
16func TestCombineResults(t *testing.T) {
17 tcs := []struct {
18 name string
19 existing *tempopb.TraceSearchMetadata
20 new *tempopb.TraceSearchMetadata
21 expected *tempopb.TraceSearchMetadata
22 }{
23 {
24 name: "overwrite nothing",
25 existing: &tempopb.TraceSearchMetadata{
26 SpanSet: &tempopb.SpanSet{},
27 SpanSets: []*tempopb.SpanSet{},
28 },
29 new: &tempopb.TraceSearchMetadata{
30 TraceID: "trace-1",
31 RootServiceName: "service-1",
32 RootTraceName: "root-trace-1",
33 StartTimeUnixNano: 123,
34 DurationMs: 100,
35 SpanSets: []*tempopb.SpanSet{},
36 },
37 expected: &tempopb.TraceSearchMetadata{
38 TraceID: "trace-1",
39 RootServiceName: "service-1",
40 RootTraceName: "root-trace-1",
41 StartTimeUnixNano: 123,
42 DurationMs: 100,
43 SpanSets: []*tempopb.SpanSet{},
44 },
45 },
46 {
47 name: "mixed copying in fields",
48 existing: &tempopb.TraceSearchMetadata{
49 TraceID: "existing-trace",
50 RootServiceName: "existing-service",
51 RootTraceName: "existing-root-trace",
52 StartTimeUnixNano: 100,
53 DurationMs: 200,
54 SpanSets: []*tempopb.SpanSet{},
55 },
56 new: &tempopb.TraceSearchMetadata{
57 TraceID: "new-trace",
58 RootServiceName: "new-service",
59 RootTraceName: "new-root-trace",
60 StartTimeUnixNano: 150,
61 DurationMs: 300,
62 SpanSets: []*tempopb.SpanSet{},
63 },
64 expected: &tempopb.TraceSearchMetadata{
65 TraceID: "existing-trace",
66 RootServiceName: "existing-service",
67 RootTraceName: "existing-root-trace",
68 StartTimeUnixNano: 100,
69 DurationMs: 300,
70 SpanSets: []*tempopb.SpanSet{},
71 },
72 },
73 {

Callers

nothing calls this directly

Calls 3

combineSearchResultsFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected