Skip to content

Commit 81ae2bd

Browse files
committed
Add lookbackDelta and EnableStepStats back to query frontend config
1 parent 02b114f commit 81ae2bd

File tree

7 files changed

+23
-11
lines changed

7 files changed

+23
-11
lines changed

pkg/cortex/modules.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -534,12 +534,13 @@ func (t *Cortex) initQueryFrontendTripperware() (serv services.Service, err erro
534534
shardedPrometheusCodec,
535535
t.Cfg.Querier.LookbackDelta,
536536
t.Cfg.Frontend.DistributedExecEnabled,
537+
t.Cfg.Querier.EnablePerStepStats,
537538
)
538539
if err != nil {
539540
return nil, err
540541
}
541542

542-
instantQueryMiddlewares, err := instantquery.Middlewares(util_log.Logger, t.Overrides, instantQueryCodec, queryAnalyzer, t.Cfg.Querier.LookbackDelta, t.Cfg.Frontend.DistributedExecEnabled)
543+
instantQueryMiddlewares, err := instantquery.Middlewares(util_log.Logger, t.Overrides, instantQueryCodec, queryAnalyzer, t.Cfg.Querier.LookbackDelta, t.Cfg.Frontend.DistributedExecEnabled, t.Cfg.Querier.EnablePerStepStats)
543544
if err != nil {
544545
return nil, err
545546
}

pkg/querier/tripperware/instantquery/instant_query_middlewares.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ func Middlewares(
1616
queryAnalyzer querysharding.Analyzer,
1717
lookbackDelta time.Duration,
1818
distributedExecEnabled bool,
19+
enablePerStepStats bool,
1920
) ([]tripperware.Middleware, error) {
2021
m := []tripperware.Middleware{
2122
NewLimitsMiddleware(limits, lookbackDelta),
@@ -24,7 +25,7 @@ func Middlewares(
2425

2526
if distributedExecEnabled {
2627
m = append(m,
27-
tripperware.LogicalPlanGenMiddleware())
28+
tripperware.LogicalPlanGenMiddleware(enablePerStepStats, lookbackDelta))
2829
}
2930

3031
return m, nil

pkg/querier/tripperware/instantquery/instant_query_middlewares_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ func TestRoundTrip(t *testing.T) {
6161
qa,
6262
5*time.Minute,
6363
false, // distributedExecEnabled
64+
false, // enablePerStepStats
6465
)
6566
require.NoError(t, err)
6667

@@ -173,6 +174,7 @@ func TestRoundTripWithAndWithoutDistributedExec(t *testing.T) {
173174
qa,
174175
5*time.Minute,
175176
tc.distributedEnabled,
177+
false, // enablePerStepStats
176178
)
177179
require.NoError(t, err)
178180

pkg/querier/tripperware/logical_plan_gen_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"context"
55
"strconv"
66
"testing"
7+
"time"
78

89
"github.com/stretchr/testify/require"
910
)
@@ -120,7 +121,7 @@ func TestLogicalPlanGeneration(t *testing.T) {
120121
t.Run(strconv.Itoa(i)+"_"+tc.name, func(t *testing.T) {
121122
t.Parallel()
122123

123-
middleware := LogicalPlanGenMiddleware()
124+
middleware := LogicalPlanGenMiddleware(false, 5*time.Minute)
124125

125126
handler := middleware.Wrap(HandlerFunc(func(_ context.Context, req Request) (Response, error) {
126127
return nil, nil

pkg/querier/tripperware/logicalplan_gen.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,20 @@ const (
1515
stepBatch = 10
1616
)
1717

18-
func LogicalPlanGenMiddleware() Middleware {
18+
func LogicalPlanGenMiddleware(enablePerStepStats bool, lookBackDelta time.Duration) Middleware {
1919
return MiddlewareFunc(func(next Handler) Handler {
2020
return logicalPlanGen{
21-
next: next,
21+
next: next,
22+
enablePerStepStats: enablePerStepStats,
23+
lookBackDelta: lookBackDelta,
2224
}
2325
})
2426
}
2527

2628
type logicalPlanGen struct {
27-
next Handler
29+
next Handler
30+
enablePerStepStats bool
31+
lookBackDelta time.Duration
2832
}
2933

3034
func (l logicalPlanGen) NewLogicalPlan(qs string, start time.Time, end time.Time, step time.Duration) (*logicalplan.Plan, error) {
@@ -36,17 +40,17 @@ func (l logicalPlanGen) NewLogicalPlan(qs string, start time.Time, end time.Time
3640
End: start,
3741
Step: 0,
3842
StepsBatch: stepBatch,
39-
LookbackDelta: 0,
40-
EnablePerStepStats: false,
43+
LookbackDelta: l.lookBackDelta,
44+
EnablePerStepStats: l.enablePerStepStats,
4145
}
4246
} else {
4347
qOpts = query.Options{
4448
Start: start,
4549
End: end,
4650
Step: step,
4751
StepsBatch: stepBatch,
48-
LookbackDelta: 0,
49-
EnablePerStepStats: false,
52+
LookbackDelta: l.lookBackDelta,
53+
EnablePerStepStats: l.enablePerStepStats,
5054
}
5155
}
5256

pkg/querier/tripperware/queryrange/query_range_middlewares.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ func Middlewares(
103103
shardedPrometheusCodec tripperware.Codec,
104104
lookbackDelta time.Duration,
105105
distributedExecEnabled bool,
106+
enablePerStepStats bool,
106107
) ([]tripperware.Middleware, cache.Cache, error) {
107108
// Metric used to keep track of each middleware execution duration.
108109
metrics := tripperware.NewInstrumentMiddlewareMetrics(registerer)
@@ -141,7 +142,7 @@ func Middlewares(
141142
if distributedExecEnabled {
142143
queryRangeMiddleware = append(queryRangeMiddleware,
143144
tripperware.InstrumentMiddleware("range_logical_plan_gen", metrics),
144-
tripperware.LogicalPlanGenMiddleware())
145+
tripperware.LogicalPlanGenMiddleware(enablePerStepStats, lookbackDelta))
145146
}
146147

147148
return queryRangeMiddleware, c, nil

pkg/querier/tripperware/queryrange/query_range_middlewares_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ func TestRoundTrip(t *testing.T) {
6868
ShardedPrometheusCodec,
6969
5*time.Minute,
7070
false, // distributedExecEnabled
71+
false, // enablePerStepStats
7172
)
7273
require.NoError(t, err)
7374

@@ -192,6 +193,7 @@ func TestRoundTripWithAndWithoutDistributedExec(t *testing.T) {
192193
ShardedPrometheusCodec,
193194
5*time.Minute,
194195
tc.distributedEnabled,
196+
false, // enablePerStepStats
195197
)
196198
require.NoError(t, err)
197199

0 commit comments

Comments
 (0)