From 8f2703847c9447b80fca9290aabb70150cea1dda Mon Sep 17 00:00:00 2001 From: tomerqodo Date: Thu, 4 Dec 2025 22:36:44 +0200 Subject: [PATCH] Apply changes for benchmark PR --- .../xpack/esql/action/EsqlExecutionInfo.java | 13 ++ .../esql/enrich/EnrichPolicyResolver.java | 44 ++--- .../fulltext/QueryBuilderResolver.java | 2 +- .../xpack/esql/session/EsqlCCSUtils.java | 15 +- .../xpack/esql/session/EsqlSession.java | 98 +++++++---- .../xpack/esql/session/IndexResolver.java | 158 +++++++++++------- .../xpack/esql/analysis/AnalyzerTests.java | 22 +-- .../esql/type/EsqlDataTypeRegistryTests.java | 2 +- 8 files changed, 210 insertions(+), 144 deletions(-) diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlExecutionInfo.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlExecutionInfo.java index 05abd4b107f6d..96aa0a398a594 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlExecutionInfo.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/action/EsqlExecutionInfo.java @@ -275,6 +275,19 @@ public Map getClusters() { return clusterInfo; } + /** + * This creates an initial Cluster object with indexExpression and skipUnavailable. + */ + public void initCluster(String clusterAlias, String indexExpression) { + swapCluster(clusterAlias, (ca, previous) -> { + var expr = indexExpression; + if (previous != null) { + expr = previous.getIndexExpression() + "," + indexExpression; + } + return new Cluster(clusterAlias, expr, shouldSkipOnFailure(clusterAlias)); + }); + } + /** * Utility to swap a Cluster object. Guidelines for the remapping function: *