如何开发Extension插件
Extension 插件可以用来注册自定义的能力和接口实现,这些能力和接口实现,可以在其他插件(input、processor、aggregator、flusher)中引用。
Extension 接口定义
Extension 插件的作用是提供一个通用的注册特定能力的方式(通常为特定接口的实现),Extension 被注册后,在pipeline中的其他插件内可以被依赖并type-cast成特定的接口。
Description: 插件描述
Init: 插件初始化接口,对于 Extension 来讲,可以是任何其所提供的能力的必要的初始化动作
Stop: 停止插件,比如断开与外部系统交互的连接等
Extension 开发
Extension 的开发分为以下步骤:
创建Issue,描述开发插件功能,会有社区同学参与讨论插件开发的可行性,如果社区review 通过,请参考步骤2继续进行。
使用 make lint 检查代码规范。
提交Pull Request。
Last updated