Skip to content

Instantly share code, notes, and snippets.

@hosuaby
Last active January 17, 2020 15:51
Show Gist options
  • Save hosuaby/4d4df4feb39bb0966fe78ab1663de9e4 to your computer and use it in GitHub Desktop.
Save hosuaby/4d4df4feb39bb0966fe78ab1663de9e4 to your computer and use it in GitHub Desktop.
How to write Elasticsearch plugins

Plan

  • Beginning
    • build-tools
    • Plugin abstract class
    • Plugin aspects
      • ActionPlugin
      • AnalysisPlugin
      • etc...
  • Doing REST
    • RestHandler interface
    • Hello-world example
  • Doing something usefull with Actions
    • Action abstract class
    • TransportAction handler
    • Advances hello-world example
  • Manipulation JSON
    • XContentBuilder
    • ObjectParser
  • Components
    • AbstractComponent
    • ClusterStateListener
    • Dependency injection
  • Multi-threading
    • ThreadPool
    • ActionFuture / ActionListener
  • Permissions
  • Examples of plugins
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment