Class CompressionLibsPlugin

java.lang.Object
org.elasticsearch.plugins.Plugin
org.elasticsearch.xpack.esql.datasource.compress.CompressionLibsPlugin
All Implemented Interfaces:
Closeable, AutoCloseable, ExtensiblePlugin, DataSourcePlugin

public class CompressionLibsPlugin extends Plugin implements DataSourcePlugin, ExtensiblePlugin
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.

  • Constructor Details

    • CompressionLibsPlugin

      public CompressionLibsPlugin()