Skip to content

Commit aab9e46

Browse files
feat: implement query splitting in the query-tee (#20039)
1 parent e106809 commit aab9e46

16 files changed

+1698
-285
lines changed

pkg/querier/queryrange/engine_router.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,9 @@ type engineRouter struct {
5959
clock quartz.Clock
6060
}
6161

62-
// newEngineRouterMiddleware creates a middleware that splits and routes part of the query
62+
// NewEngineRouterMiddleware creates a middleware that splits and routes part of the query
6363
// to v2 engine if the query is supported by it.
64-
func newEngineRouterMiddleware(
64+
func NewEngineRouterMiddleware(
6565
v2RouterConfig RouterConfig,
6666
v1Chain []queryrangebase.Middleware,
6767
merger queryrangebase.Merger,

pkg/querier/queryrange/engine_router_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ func Test_engineRouter_Do(t *testing.T) {
309309
Handler: v2EngineHandler,
310310
}
311311

312-
router := newEngineRouterMiddleware(
312+
router := NewEngineRouterMiddleware(
313313
routerConfig,
314314
[]queryrangebase.Middleware{newEntrySuffixTestMiddleware(" [v1-chain-processed]")},
315315
DefaultCodec,

pkg/querier/queryrange/roundtrip.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ func NewLogFilterTripperware(cfg Config, engineOpts logql.EngineOpts, routerConf
732732

733733
// route query range supported by v2 engine to the new engine handler.
734734
if routerConfig.Enabled {
735-
engineRouterMiddleware := newEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, false, log)
735+
engineRouterMiddleware := NewEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, false, log)
736736
queryRangeMiddleware = append(
737737
queryRangeMiddleware,
738738
base.InstrumentMiddleware("v2_engine_router", metrics.InstrumentMiddlewareMetrics),
@@ -797,7 +797,7 @@ func NewLimitedTripperware(cfg Config, engineOpts logql.EngineOpts, routerConfig
797797

798798
// route query range supported by v2 engine to the new engine handler.
799799
if routerConfig.Enabled {
800-
engineRouterMiddleware := newEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, false, log)
800+
engineRouterMiddleware := NewEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, false, log)
801801
queryRangeMiddleware = append(
802802
queryRangeMiddleware,
803803
base.InstrumentMiddleware("v2_engine_router", metrics.InstrumentMiddlewareMetrics),
@@ -1084,7 +1084,7 @@ func NewMetricTripperware(cfg Config, engineOpts logql.EngineOpts, routerConfig
10841084

10851085
// route query range supported by v2 engine to the new engine handler.
10861086
if routerConfig.Enabled && !disableEngineRouter {
1087-
engineRouterMiddleware := newEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, true, log)
1087+
engineRouterMiddleware := NewEngineRouterMiddleware(routerConfig, chunksEngineMWs, merger, true, log)
10881088
queryRangeMiddleware = append(
10891089
queryRangeMiddleware,
10901090
base.InstrumentMiddleware("v2_engine_router", metrics.InstrumentMiddlewareMetrics),

0 commit comments

Comments
 (0)