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

Method RewriteRoot

pkg/traceql/ast_rewriter.go:106–120  ·  view source on GitHub ↗
(r *RootExpr)

Source from the content-addressed store, hash-verified

104}
105
106func (f *fieldExpressionRewriter) RewriteRoot(r *RootExpr) *RootExpr {
107 if r == nil {
108 return r
109 }
110
111 pipeline, rwCount := f.rewritePipeline(r.Pipeline)
112
113 return &RootExpr{
114 Pipeline: pipeline,
115 MetricsPipeline: r.MetricsPipeline,
116 MetricsSecondStage: r.MetricsSecondStage,
117 Hints: r.Hints,
118 OptimizationCount: r.OptimizationCount + rwCount,
119 }
120}
121
122func (f *fieldExpressionRewriter) rewritePipeline(p Pipeline) (Pipeline, int) {
123 var rwCount int

Calls 1

rewritePipelineMethod · 0.95

Tested by 1