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

Function NeedsFullTrace

pkg/traceql/ast.go:41–65  ·  view source on GitHub ↗
(e ...Element)

Source from the content-addressed store, hash-verified

39}
40
41func NeedsFullTrace(e ...Element) bool {
42 for _, e := range e {
43 switch x := e.(type) {
44 case Pipeline:
45 // Sub-pipelines: Example: ({} | count()) = ({} | count())
46 for _, e := range x.Elements {
47 if NeedsFullTrace(e) {
48 return true
49 }
50 }
51 case SpansetOperation:
52 // Example: {} >> {}
53 return true
54 case Aggregate:
55 // Example: {} | count() > 123
56 return true
57 case ScalarFilter:
58 if NeedsFullTrace(x.LHS, x.RHS) {
59 return true
60 }
61 }
62 }
63
64 return false
65}
66
67func (r *RootExpr) NeedsFullTrace() bool {
68 for _, e := range r.Pipeline.Elements {

Callers 1

NeedsFullTraceMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected