事件監聽器

Presto 支援自訂事件監聽器,這些監聽器會針對下列事件進行調用

  • 查詢建立

  • 查詢完成(成功或失敗)

  • 分割完成(成功或失敗)

此功能可讓開發自訂記錄、除錯和效能分析外掛程式。在 Presto 叢集中,一次只能啟用一個事件監聽器外掛程式。

實作

EventListenerFactory 負責建立 EventListener 實例。它還定義了 EventListener 名稱,此名稱由管理員在 Presto 設定中使用。EventListener 的實作會實作其感興趣處理的事件類型的方法。

EventListenerEventListenerFactory 的實作必須包裝為外掛程式並安裝在 Presto 叢集上。

設定

在協調器上安裝實作 EventListenerEventListenerFactory 的外掛程式後,會使用 etc/event-listener.properties 檔案進行設定。除了 event-listener.name 之外的所有屬性都是 EventListener 實作所特有的。

Presto 使用 event-listener.name 屬性,根據 EventListenerFactory.getName() 傳回的名稱尋找已註冊的 EventListenerFactory。其餘屬性會以映射的方式傳遞至 EventListenerFactory.create()

範例設定檔

event-listener.name=custom-event-listener
custom-property1=custom-value1
custom-property2=custom-value2