Package io.trino.execution
Interface QueryExecution
-
- All Superinterfaces:
QueryTracker.TrackedQuery
- All Known Implementing Classes:
DataDefinitionExecution,SqlQueryExecution
public interface QueryExecution extends QueryTracker.TrackedQuery
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceQueryExecution.QueryExecutionFactory<T extends QueryExecution>static classQueryExecution.QueryOutputInfoOutput schema and buffer URIs for query.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)Add a listener for the final query info.voidaddOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)voidaddStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)voidcancelQuery()voidcancelStage(StageId stageId)BasicQueryInfogetBasicQueryInfo()VersionedMemoryPoolIdgetMemoryPool()QueryInfogetQueryInfo()PlangetQueryPlan()SluggetSlug()QueryStategetState()com.google.common.util.concurrent.ListenableFuture<QueryState>getStateChange(QueryState currentState)io.airlift.units.DurationgetTotalCpuTime()io.airlift.units.DataSizegetTotalMemoryReservation()io.airlift.units.DataSizegetUserMemoryReservation()voidrecordHeartbeat()voidsetMemoryPool(VersionedMemoryPoolId poolId)booleanshouldWaitForMinWorkers()voidstart()-
Methods inherited from interface io.trino.execution.QueryTracker.TrackedQuery
fail, getCreateTime, getEndTime, getExecutionStartTime, getLastHeartbeat, getPlanningTime, getQueryId, getSession, isDone, pruneInfo
-
-
-
-
Method Detail
-
getState
QueryState getState()
-
getStateChange
com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState)
-
addStateChangeListener
void addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
-
addOutputInfoListener
void addOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)
-
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
void setMemoryPool(VersionedMemoryPoolId poolId)
-
start
void start()
-
cancelQuery
void cancelQuery()
-
cancelStage
void cancelStage(StageId stageId)
-
recordHeartbeat
void recordHeartbeat()
-
shouldWaitForMinWorkers
boolean shouldWaitForMinWorkers()
-
addFinalQueryInfoListener
void addFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
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.
-
-