Package io.prestosql.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 interface
QueryExecution.QueryExecutionFactory<T extends QueryExecution>
static class
QueryExecution.QueryOutputInfo
Output schema and buffer URIs for query.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
Add a listener for the final query info.void
addOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)
void
addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
void
cancelQuery()
void
cancelStage(StageId stageId)
BasicQueryInfo
getBasicQueryInfo()
VersionedMemoryPoolId
getMemoryPool()
QueryInfo
getQueryInfo()
Plan
getQueryPlan()
Slug
getSlug()
QueryState
getState()
com.google.common.util.concurrent.ListenableFuture<QueryState>
getStateChange(QueryState currentState)
io.airlift.units.Duration
getTotalCpuTime()
io.airlift.units.DataSize
getTotalMemoryReservation()
io.airlift.units.DataSize
getUserMemoryReservation()
void
recordHeartbeat()
void
setMemoryPool(VersionedMemoryPoolId poolId)
boolean
shouldWaitForMinWorkers()
void
start()
-
Methods inherited from interface io.prestosql.execution.QueryTracker.TrackedQuery
fail, getCreateTime, getEndTime, getExecutionStartTime, getLastHeartbeat, 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 leakingthis
when adding a listener in a constructor.
-
-