事件監聽器¶
Presto 支援自訂事件監聽器,這些監聽器會針對下列事件進行調用
查詢建立
查詢完成(成功或失敗)
分割完成(成功或失敗)
此功能可讓開發自訂記錄、除錯和效能分析外掛程式。在 Presto 叢集中,一次只能啟用一個事件監聽器外掛程式。
實作¶
EventListenerFactory
負責建立 EventListener
實例。它還定義了 EventListener
名稱,此名稱由管理員在 Presto 設定中使用。EventListener
的實作會實作其感興趣處理的事件類型的方法。
EventListener
和 EventListenerFactory
的實作必須包裝為外掛程式並安裝在 Presto 叢集上。
設定¶
在協調器上安裝實作 EventListener
和 EventListenerFactory
的外掛程式後,會使用 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