Central hub plugin. Implements ExtensiblePlugin to discover and wire all analytics extensions at startup.
- During
loadExtensions, discovers allQueryPlanExecutorPlugin,AnalyticsBackEndPlugin, andAnalyticsFrontEndPluginimplementations from extending plugins. - Creates the
SchemaProvider(viaOpenSearchSchemaBuilder, which converts OpenSearchClusterStateindex mappings into a CalciteSchemaPlus). - Calls
QueryPlanExecutorPlugin.createExecutor(backEnds)to build theQueryPlanExecutor. - Binds
QueryPlanExecutorandSchemaProviderinto Guice via lazy providers, so front-end transport actions can@Injectthem.
This is the stable plugin name that all extending plugins declare in extendedPlugins. It owns no query language logic and no execution logic — it just discovers, wires, and exposes the components that other plugins provide.
AnalyticsPlugin— TheExtensiblePluginhub. Handles discovery, wiring, and Guice binding.OpenSearchSchemaBuilder— ConvertsClusterStateindex mappings into Calcite tables with typed columns.