事件监听器

Presto 支持自定义事件监听器,这些监听器会针对以下事件调用:

  • 查询创建

  • 查询完成(成功或失败)

  • 分片完成(成功或失败)

此功能支持开发自定义日志记录、调试和性能分析插件。在 Presto 集群中,一次只能激活一个事件监听器插件。

实现

EventListenerFactory 负责创建 EventListener 实例。它还定义了 EventListener 名称,管理员在 Presto 配置中使用此名称。的实现EventListener 为他们有兴趣处理的事件类型实现方法。

的实现EventListenerEventListenerFactory 必须作为插件包装,并安装在 Presto 集群上。

配置

在实现 EventListenerEventListenerFactory 的插件安装在协调器上之后,可以使用 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