Class PlanExecutor
java.lang.Object
org.elasticsearch.xpack.esql.execution.PlanExecutor
-
Constructor Summary
ConstructorsConstructorDescriptionPlanExecutor(IndexResolver indexResolver, MeterRegistry meterRegistry, XPackLicenseState licenseState, EsqlQueryLog queryLog, List<BiConsumer<LogicalPlan, Failures>> extraCheckers, CrossProjectModeDecider crossProjectModeDecider, DataSourceModule dataSourceModule, EsqlFunctionRegistry functionRegistry, PromqlFunctionRegistry promqlFunctionRegistry, EsqlParser parser, ExternalSourceCacheService cacheService, AnalysisRegistry analysisRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidesql(EsqlQueryRequest request, String sessionId, TransportVersion localClusterMinimumVersion, AnalyzerSettings analyzerSettings, EnrichPolicyResolver enrichPolicyResolver, ViewResolver viewResolver, DatasetResolver datasetResolver, EsqlExecutionInfo executionInfo, IndicesExpressionGrouper indicesExpressionGrouper, EsqlSession.PlanRunner planRunner, TransportActionServices services, Executor externalSourceExecutor, int externalSourceConcurrency, BooleanSupplier cancellation, ActionListener<Versioned<Result>> listener) metrics()
-
Constructor Details
-
PlanExecutor
public PlanExecutor(IndexResolver indexResolver, MeterRegistry meterRegistry, XPackLicenseState licenseState, EsqlQueryLog queryLog, List<BiConsumer<LogicalPlan, Failures>> extraCheckers, CrossProjectModeDecider crossProjectModeDecider, DataSourceModule dataSourceModule, EsqlFunctionRegistry functionRegistry, PromqlFunctionRegistry promqlFunctionRegistry, EsqlParser parser, ExternalSourceCacheService cacheService, AnalysisRegistry analysisRegistry)
-
-
Method Details
-
esql
public void esql(EsqlQueryRequest request, String sessionId, TransportVersion localClusterMinimumVersion, AnalyzerSettings analyzerSettings, EnrichPolicyResolver enrichPolicyResolver, ViewResolver viewResolver, DatasetResolver datasetResolver, EsqlExecutionInfo executionInfo, IndicesExpressionGrouper indicesExpressionGrouper, EsqlSession.PlanRunner planRunner, TransportActionServices services, Executor externalSourceExecutor, int externalSourceConcurrency, BooleanSupplier cancellation, ActionListener<Versioned<Result>> listener) - Parameters:
externalSourceExecutor- Executor forExternalSourceResolverwork — glob expansion, footer reads, schema reconciliation. Must not be the SEARCH pool: a wildcard external query would otherwise starve regular ES searches and other ES|QL queries. Production wiring passesesql_worker.externalSourceConcurrency- maximum number of in-flight per-file metadata reads during a multi-file resolve. Production wiring passesExternalSourceSettings.blobStoreConcurrency(Settings)(thesnapshot_metashape, capped at 100): footer reads are async (the pool thread is released across the network round-trip), so the bound caps concurrent in-flight reads rather than pinning that many threads.cancellation- consulted before each per-file footer read so a wide-glob discovery aborts promptly when the originating query is cancelled.
-
indexResolver
-
metrics
-
dataSourceModule
-
cacheService
-