Package io.trino.execution
Interface QueryExecution
- All Superinterfaces:
QueryTracker.TrackedQuery
- All Known Implementing Classes:
DataDefinitionExecution,SqlQueryExecution
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic classThe info will always contain column names and types. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener) Add a listener for the final query info.voidaddStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener) voidvoidcancelStage(StageId stageId) voidgetSlug()getState()com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState) io.airlift.units.Durationio.airlift.units.DataSizeio.airlift.units.DataSizevoidoutputTaskFailed(TaskId taskId, Throwable failure) voidvoidvoidbooleanvoidstart()Methods inherited from interface io.trino.execution.QueryTracker.TrackedQuery
fail, getCreateTime, getEndTime, getExecutionStartTime, getLastHeartbeat, getPlanningTime, getQueryId, getSession, isDone, pruneInfo
-
Method Details
-
getState
QueryState getState() -
getStateChange
com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState) -
addStateChangeListener
-
setOutputInfoListener
-
outputTaskFailed
-
resultsConsumed
void resultsConsumed() -
getQueryPlan
-
getBasicQueryInfo
BasicQueryInfo getBasicQueryInfo() -
getQueryInfo
QueryInfo getQueryInfo() -
getSlug
Slug getSlug() -
getTotalCpuTime
io.airlift.units.Duration getTotalCpuTime() -
getUserMemoryReservation
io.airlift.units.DataSize getUserMemoryReservation() -
getTotalMemoryReservation
io.airlift.units.DataSize getTotalMemoryReservation() -
start
void start() -
cancelQuery
void cancelQuery() -
cancelStage
-
failTask
-
recordHeartbeat
void recordHeartbeat() -
shouldWaitForMinWorkers
boolean shouldWaitForMinWorkers() -
addFinalQueryInfoListener
Add a listener for the final query info. This notification is guaranteed to be fired only once. Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthiswhen adding a listener in a constructor.
-