事件监听器¶
Presto 支持自定义事件监听器,这些监听器会针对以下事件调用:
查询创建
查询完成(成功或失败)
分片完成(成功或失败)
此功能支持开发自定义日志记录、调试和性能分析插件。在 Presto 集群中,一次只能激活一个事件监听器插件。
实现¶
EventListenerFactory
负责创建 EventListener
实例。它还定义了 EventListener
名称,管理员在 Presto 配置中使用此名称。的实现EventListener
为他们有兴趣处理的事件类型实现方法。
的实现EventListener
和 EventListenerFactory
必须作为插件包装,并安装在 Presto 集群上。
配置¶
在实现 EventListener
和 EventListenerFactory
的插件安装在协调器上之后,可以使用 etc/event-listener.properties
文件进行配置。除 event-listener.name
之外的所有属性都特定于 EventListener
实现。
该 event-listener.name
属性由 Presto 用于根据 EventListenerFactory.getName()
返回的名称查找已注册的 EventListenerFactory
。其余属性作为映射传递给 EventListenerFactory.create()
。
示例配置文件
event-listener.name=custom-event-listener
custom-property1=custom-value1
custom-property2=custom-value2