-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[META] Implement Extension Points #315
Comments
We don't have a create components method, and instead are directly implementing the required components. Some are associated with other extension points. The following are part of
Extensions which interact with Job Scheduler will need
|
The following plugins may not be relevant for extensions. They are documented here for completeness:
|
@dbwiddis why are #315 (comment) not relevant for extensions? |
@minalsha I used the qualifier "may not be relevant". I'd appreciate another set of eyes on this (@saratvemulapalli).
|
List of prioritized and ranked Extension Points, we want to go after are as follows:
|
This issue is created to track Extension Point implementation.
Not all extension points will need to be implemented for Extensions, and will be removed from the list when that determination is made.
The general approach to implementation is:
FooExtension
interface corresponding to theFooPlugin
interface, with the same default implementations.Node
class that runs on OpenSearch bootstrap, where a module iterates over plugins implementing a particular interface and and "registers" the implemented extensions points, adding them to maps/lists, etc.Extension Points applicable to all plugins are defined in the
Plugin
interface:The following interfaces also implement custom functionality:
ActionPlugin
AnalysisPlugin
CircuitBreakerPlugin
EnginePlugin
ExtensiblePlugin
IndexStorePlugin
IngestPlugin
MapperPlugin
PersistentTaskPlugin
RepositoryPlugin
ReloadablePlugin
ScriptPlugin
SearchPlugin
SystemIndexPlugin
The text was updated successfully, but these errors were encountered: