Package io.trino.execution
Interface QueryExecution
- All Superinterfaces:
QueryTracker.TrackedQuery
- All Known Implementing Classes:
DataDefinitionExecution,SqlQueryExecution
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic classOutput schema and buffer URIs for query. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener) Add a listener for the final query info.voidvoidaddStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener) voidvoidcancelStage(StageId stageId) getSlug()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) voidvoidsetMemoryPool(VersionedMemoryPoolId poolId) booleanvoidstart()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
-
addOutputInfoListener
-
outputTaskFailed
-
getQueryPlan
Plan 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() -
getMemoryPool
VersionedMemoryPoolId getMemoryPool() -
setMemoryPool
-
start
void start() -
cancelQuery
void cancelQuery() -
cancelStage
-
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.
-