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

Function TestEngine_Execute

pkg/traceql/engine_test.go:24–205  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

22)
23
24func TestEngine_Execute(t *testing.T) {
25 now := time.Now()
26 e := NewEngine()
27
28 req := &tempopb.SearchRequest{
29 Query: `{ .foo = .bar }`,
30 SpansPerSpanSet: 2,
31 }
32 spanSetFetcher := MockSpanSetFetcher{
33 iterator: &MockSpanSetIterator{
34 results: []*Spanset{
35 {
36 TraceID: []byte{1},
37 RootSpanName: "HTTP GET",
38 RootServiceName: "my-service",
39 ServiceStats: map[string]ServiceStats{
40 "my-service": {
41 SpanCount: 6,
42 ErrorCount: 0,
43 },
44 },
45 Spans: []Span{
46 &mockSpan{
47 id: []byte{1},
48 attributes: map[Attribute]Static{
49 NewAttribute("foo"): NewStaticString("value"),
50 },
51 },
52 &mockSpan{
53 id: []byte{2},
54 startTimeUnixNanos: uint64(now.UnixNano()),
55 durationNanos: uint64((100 * time.Millisecond).Nanoseconds()),
56 attributes: map[Attribute]Static{
57 NewAttribute("foo"): NewStaticString("value"),
58 NewAttribute("bar"): NewStaticString("value"),
59 },
60 },
61 &mockSpan{
62 id: []byte{3},
63 startTimeUnixNanos: uint64(now.UnixNano()),
64 durationNanos: uint64((200 * time.Millisecond).Nanoseconds()),
65 attributes: map[Attribute]Static{
66 NewAttribute("foo"): NewStaticString("value"),
67 NewAttribute("bar"): NewStaticString("value"),
68 },
69 },
70 &mockSpan{
71 id: []byte{4},
72 startTimeUnixNanos: uint64(now.UnixNano()),
73 durationNanos: uint64((100 * time.Millisecond).Nanoseconds()),
74 attributes: map[Attribute]Static{
75 NewAttribute("foo"): NewStaticString("value"),
76 NewAttribute("bar"): NewStaticString("diff"),
77 },
78 },
79 &mockSpan{
80 id: []byte{5},
81 startTimeUnixNanos: uint64(now.UnixNano()),

Callers

nothing calls this directly

Calls 8

ExecuteSearchMethod · 0.95
NewEngineFunction · 0.85
NewAttributeFunction · 0.85
NewStaticStringFunction · 0.85
newConditionFunction · 0.85
SearchMetaConditionsFunction · 0.85
NowMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected