Class OperatorFactoryRegistry
java.lang.Object
org.elasticsearch.xpack.esql.datasources.OperatorFactoryRegistry
Registry for source operator factories.
This registry provides a single entry point for creating source operator factories. It supports two modes:
- ExternalSourceFactory: Unified factories for connectors, table catalogs,
and file-based sources. ConnectorFactory instances are dispatched via the connector
protocol; file-based sources go through
FileSourceFactory.operatorFactory(); other factories use theiroperatorFactory()capability. - Plugin factories: Backward-compat bridge for
DataSourcePlugin.operatorFactories().
-
Constructor Summary
ConstructorsConstructorDescriptionOperatorFactoryRegistry(Map<String, ExternalSourceFactory> sourceFactories, Map<String, SourceOperatorFactoryProvider> pluginFactories, Executor executor) OperatorFactoryRegistry(Map<String, ExternalSourceFactory> sourceFactories, Map<String, SourceOperatorFactoryProvider> pluginFactories, Executor executor, Executor fileReadExecutor) -
Method Summary
Modifier and TypeMethodDescriptionexecutor()factory(SourceOperatorContext context) Thread pool for file (and similar) background reads.booleanhasPluginFactory(String sourceType)
-
Constructor Details
-
OperatorFactoryRegistry
public OperatorFactoryRegistry(Map<String, ExternalSourceFactory> sourceFactories, Map<String, SourceOperatorFactoryProvider> pluginFactories, Executor executor) -
OperatorFactoryRegistry
public OperatorFactoryRegistry(Map<String, ExternalSourceFactory> sourceFactories, Map<String, SourceOperatorFactoryProvider> pluginFactories, Executor executor, Executor fileReadExecutor)
-
-
Method Details
-
factory
-
hasPluginFactory
-
sourceFactories
-
executor
-
fileReadExecutor
Thread pool for file (and similar) background reads. Isolated fromexecutor(typicallyesql_worker, which also runs compute drivers) so blocked producers in buffer backpressure cannot starve the drivers that free buffer space.
-