Class CompressionLibsPlugin
java.lang.Object
org.elasticsearch.plugins.Plugin
org.elasticsearch.xpack.esql.datasource.compress.CompressionLibsPlugin
- All Implemented Interfaces:
Closeable,AutoCloseable,ExtensiblePlugin,DataSourcePlugin
Shared compression libraries plugin for ESQL external data sources.
This plugin acts as a classloader anchor — it bundles shared compression libraries
(aircompressor, zstd-jni) so that other plugins can access them through the
extendedPlugins mechanism without each bundling their own copy.
Plugins that need compression libraries (format readers like ORC/Parquet/Iceberg
for internal column compression, and codec plugins like Snappy/Zstd for file-level
decompression) declare extendedPlugins = ['x-pack-esql', 'esql-datasource-compression-libs']
to inherit these libraries through parent-first classloader delegation.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.plugins.Plugin
Plugin.PluginServicesNested classes/interfaces inherited from interface org.elasticsearch.plugins.ExtensiblePlugin
ExtensiblePlugin.ExtensionLoader -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.elasticsearch.plugins.Plugin
additionalSettings, close, createComponents, getAdditionalIndexSettingProviders, getBootstrapChecks, getExecutorBuilders, getIndexTemplateMetadataUpgrader, getNamedWriteables, getNamedXContent, getProjectCustomMetadataUpgraders, getSettings, getSettingsFilter, onIndexModuleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.xpack.esql.datasources.spi.DataSourcePlugin
connectors, decompressionCodecs, filterPushdownSupport, formatReaders, formatSpecs, namedWriteables, operatorFactories, sourceFactories, storageProviders, storageProviders, supportedCatalogs, supportedConnectorSchemes, supportedSchemes, tableCatalogsMethods inherited from interface org.elasticsearch.plugins.ExtensiblePlugin
loadExtensions
-
Constructor Details
-
CompressionLibsPlugin
public CompressionLibsPlugin()
-