Class DataSourceModule
java.lang.Object
org.elasticsearch.xpack.esql.datasources.DataSourceModule
- All Implemented Interfaces:
Closeable,AutoCloseable
Module that collects all data source implementations from plugins.
This module registers lazy delegating factories per-plugin so that heavy dependencies
(AWS SDK, Parquet, Arrow) are only loaded when a query targets that backend.
Capability declarations (DataSourceCapabilities) are used for cheap routing
and early validation without triggering classloading.
-
Constructor Summary
ConstructorsConstructorDescriptionDataSourceModule(List<DataSourcePlugin> dataSourcePlugins, DataSourceCapabilities capabilities, Settings settings, BlockFactory blockFactory, ExecutorService executor) -
Method Summary
-
Constructor Details
-
DataSourceModule
public DataSourceModule(List<DataSourcePlugin> dataSourcePlugins, DataSourceCapabilities capabilities, Settings settings, BlockFactory blockFactory, ExecutorService executor)
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
capabilities
-
storageProviderRegistry
-
formatReaderRegistry
-
sourceFactories
-
filterPushdownRegistry
-
createOperatorFactoryRegistry
-