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

Method queryRangeRecent

modules/querier/querier_query_range.go:25–49  ·  view source on GitHub ↗
(ctx context.Context, req *tempopb.QueryRangeRequest)

Source from the content-addressed store, hash-verified

23}
24
25func (q *Querier) queryRangeRecent(ctx context.Context, req *tempopb.QueryRangeRequest) (*tempopb.QueryRangeResponse, error) {
26 // correct max series limit logic should've been set by the query-frontend sharder
27 c, err := traceql.QueryRangeCombinerFor(req, traceql.AggregateModeSum, int(req.MaxSeries))
28 if err != nil {
29 return nil, err
30 }
31
32 results, err := q.forLiveStoreMetricsRing(ctx, func(ctx context.Context, client tempopb.MetricsClient) (any, error) {
33 return client.QueryRange(ctx, req)
34 })
35 if err != nil {
36 _ = level.Error(log.Logger).Log("msg", "error querying live-stores in Querier.queryRangeRecent", "err", err)
37 return nil, fmt.Errorf("error querying live-stores in Querier.queryRangeRecent: %w", err)
38 }
39
40 for _, result := range results {
41 resp := result.(*tempopb.QueryRangeResponse)
42 c.Combine(resp)
43 if c.MaxSeriesReached() {
44 break
45 }
46 }
47
48 return c.Response(), nil
49}
50
51func (q *Querier) queryBlock(ctx context.Context, req *tempopb.QueryRangeRequest) (*tempopb.QueryRangeResponse, error) {
52 tenantID, err := validation.ExtractValidTenantID(ctx)

Callers 1

QueryRangeMethod · 0.95

Calls 8

QueryRangeCombinerForFunction · 0.92
MaxSeriesReachedMethod · 0.80
ResponseMethod · 0.80
QueryRangeMethod · 0.65
LogMethod · 0.65
ErrorMethod · 0.65
CombineMethod · 0.65

Tested by

no test coverage detected