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

Function QueryRangeCombinerFor

pkg/traceql/combine.go:330–342  ·  view source on GitHub ↗
(req *tempopb.QueryRangeRequest, mode AggregateMode, maxSeriesLimit int)

Source from the content-addressed store, hash-verified

328}
329
330func QueryRangeCombinerFor(req *tempopb.QueryRangeRequest, mode AggregateMode, maxSeriesLimit int) (*QueryRangeCombiner, error) {
331 eval, err := NewEngine().CompileMetricsQueryRangeNonRaw(req, mode)
332 if err != nil {
333 return nil, err
334 }
335
336 return &QueryRangeCombiner{
337 req: req,
338 eval: eval,
339 maxSeries: maxSeriesLimit,
340 metrics: &tempopb.SearchMetrics{},
341 }, nil
342}
343
344func (q *QueryRangeCombiner) Combine(resp *tempopb.QueryRangeResponse) {
345 if resp == nil || q.maxSeriesReached {

Callers 2

NewQueryRangeFunction · 0.92
queryRangeRecentMethod · 0.92

Calls 2

NewEngineFunction · 0.85

Tested by

no test coverage detected