Class HttpEventListener
java.lang.Object
io.trino.plugin.httpquery.HttpEventListener
- All Implemented Interfaces:
EventListener
Implement an EventListener that send events, serialized as JSON, to a ingest server.
For configuration see HttpClientConfig, prefixed with "http-event-listener"
-
Constructor Summary
ConstructorsConstructorDescriptionHttpEventListener(io.airlift.bootstrap.LifeCycleManager lifecycleManager, io.airlift.json.JsonCodec<QueryCompletedEvent> queryCompletedEventJsonCodec, io.airlift.json.JsonCodec<QueryCreatedEvent> queryCreatedEventJsonCodec, io.airlift.json.JsonCodec<SplitCompletedEvent> splitCompletedEventJsonCodec, HttpEventListenerConfig config, io.airlift.http.client.HttpClient httpClient) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()voidqueryCompleted(QueryCompletedEvent queryCompletedEvent) voidqueryCreated(QueryCreatedEvent queryCreatedEvent) voidshutdown()voidsplitCompleted(SplitCompletedEvent splitCompletedEvent) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.spi.eventlistener.EventListener
requiresAnonymizedPlan
-
Constructor Details
-
HttpEventListener
@Inject public HttpEventListener(io.airlift.bootstrap.LifeCycleManager lifecycleManager, io.airlift.json.JsonCodec<QueryCompletedEvent> queryCompletedEventJsonCodec, io.airlift.json.JsonCodec<QueryCreatedEvent> queryCreatedEventJsonCodec, io.airlift.json.JsonCodec<SplitCompletedEvent> splitCompletedEventJsonCodec, HttpEventListenerConfig config, io.airlift.http.client.HttpClient httpClient)
-
-
Method Details
-
destroy
@PreDestroy public void destroy() -
queryCreated
- Specified by:
queryCreatedin interfaceEventListener
-
queryCompleted
- Specified by:
queryCompletedin interfaceEventListener
-
splitCompleted
- Specified by:
splitCompletedin interfaceEventListener
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceEventListener
-