77 * License v3.0 only", or the "Server Side Public License, v 1".
88 */
99
10- package org .elasticsearch .benchmark .esql ;
10+ package org .elasticsearch .benchmark ._nightly . esql ;
1111
1212import org .elasticsearch .common .logging .LogConfigurator ;
1313import org .elasticsearch .common .settings .Settings ;
@@ -67,9 +67,9 @@ public class QueryPlanningBenchmark {
6767 }
6868
6969 private PlanTelemetry telemetry ;
70- private EsqlParser parser ;
71- private Analyzer analyzer ;
72- private LogicalPlanOptimizer optimizer ;
70+ private EsqlParser defaultParser ;
71+ private Analyzer manyFieldsAnalyzer ;
72+ private LogicalPlanOptimizer defaultOptimizer ;
7373
7474 @ Setup
7575 public void setup () {
@@ -100,8 +100,8 @@ public void setup() {
100100 var functionRegistry = new EsqlFunctionRegistry ();
101101
102102 telemetry = new PlanTelemetry (functionRegistry );
103- parser = new EsqlParser ();
104- analyzer = new Analyzer (
103+ defaultParser = new EsqlParser ();
104+ manyFieldsAnalyzer = new Analyzer (
105105 new AnalyzerContext (
106106 config ,
107107 functionRegistry ,
@@ -112,10 +112,10 @@ public void setup() {
112112 ),
113113 new Verifier (new Metrics (functionRegistry ), new XPackLicenseState (() -> 0L ))
114114 );
115- optimizer = new LogicalPlanOptimizer (new LogicalOptimizerContext (config , FoldContext .small ()));
115+ defaultOptimizer = new LogicalPlanOptimizer (new LogicalOptimizerContext (config , FoldContext .small ()));
116116 }
117117
118- private LogicalPlan plan (String query ) {
118+ private LogicalPlan plan (EsqlParser parser , Analyzer analyzer , LogicalPlanOptimizer optimizer , String query ) {
119119 var parsed = parser .createStatement (query , new QueryParams (), telemetry );
120120 var analyzed = analyzer .analyze (parsed );
121121 var optimized = optimizer .optimize (analyzed );
@@ -124,6 +124,6 @@ private LogicalPlan plan(String query) {
124124
125125 @ Benchmark
126126 public void manyFields (Blackhole blackhole ) {
127- blackhole .consume (plan ("FROM test | LIMIT 10" ));
127+ blackhole .consume (plan (defaultParser , manyFieldsAnalyzer , defaultOptimizer , "FROM test | LIMIT 10" ));
128128 }
129129}
0 commit comments