Skip to content
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

[Feature/extensions] Add framework support for default extension points #3136

Open
1 of 16 tasks
Tracked by #1632
saratvemulapalli opened this issue May 3, 2022 · 0 comments
Open
1 of 16 tasks
Tracked by #1632
Labels
Build Libraries & Interfaces enhancement Enhancement or improvement to existing feature or request extensions Plugins Priority-High

Comments

@saratvemulapalli
Copy link
Member

saratvemulapalli commented May 3, 2022

Add extension framework support for default extension points

public abstract class Plugin implements Closeable {

  • getFeature - Implement a custom feature and respond to cluster state API.
  • createGuiceModules - Implement node level dependency injection modules via Guice.
  • getGuiceServiceClasses - Node level services which will be automatically called with node state changes.
  • createComponents - Custom component implemented and its lifecycle being managed by OpenSearch.
  • additionalSettings - Implement additional node level settings.
  • getNamedWriteables - Custom parsers the plugin would use for transport messaging.
  • [Feature/extensions] getNamedXContent - Add support for extensions #3379
  • onIndexModule - Index level extension point, called before an index is created.
  • getSettings - Implement additional cluster level settings.
  • getSettingsFilter - Implement additional cluster level settings filter.
  • getSettingUpgraders - Implement setting upgraders.
  • getIndexTemplateMetadataUpgrader - An extension to modify index template metadata on startup.
  • getExecutorBuilders - Implement custom thread pools for executions.
  • getBootstrapChecks - Add additional bootstrap checks when OpenSearch node initializes.
  • getRoles - Implement additional DiscoveryNodeRole’s.
  • getAdditionalIndexSettingProviders - Implement additional index level settings for newly created indices.
@saratvemulapalli saratvemulapalli added Plugins enhancement Enhancement or improvement to existing feature or request labels May 3, 2022
@saratvemulapalli saratvemulapalli changed the title Add framework support for default extension points [Feature/extensions] Add framework support for default extension points May 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Build Libraries & Interfaces enhancement Enhancement or improvement to existing feature or request extensions Plugins Priority-High
Projects
None yet
Development

No branches or pull requests

2 participants