public class DataDefinitionExecution<T extends Statement> extends Object implements QueryExecution
Modifier and Type | Class and Description |
---|---|
static class |
DataDefinitionExecution.DataDefinitionExecutionFactory |
QueryExecution.QueryExecutionFactory<T extends QueryExecution>, QueryExecution.QueryOutputInfo
Modifier and Type | Method and 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)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should
be taken to avoid leaking
this when adding a listener in a constructor. |
void |
cancelQuery() |
void |
cancelStage(StageId stageId) |
void |
fail(Throwable cause) |
BasicQueryInfo |
getBasicQueryInfo() |
org.joda.time.DateTime |
getCreateTime() |
Optional<org.joda.time.DateTime> |
getEndTime() |
Optional<ErrorCode> |
getErrorCode() |
Optional<org.joda.time.DateTime> |
getExecutionStartTime() |
org.joda.time.DateTime |
getLastHeartbeat() |
VersionedMemoryPoolId |
getMemoryPool() |
List<Expression> |
getParameters() |
QueryId |
getQueryId() |
QueryInfo |
getQueryInfo() |
Plan |
getQueryPlan() |
Session |
getSession() |
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() |
boolean |
isDone() |
void |
pruneInfo() |
void |
recordHeartbeat() |
void |
setMemoryPool(VersionedMemoryPoolId poolId) |
void |
start() |
public VersionedMemoryPoolId getMemoryPool()
getMemoryPool
in interface QueryExecution
public void setMemoryPool(VersionedMemoryPoolId poolId)
setMemoryPool
in interface QueryExecution
public Session getSession()
getSession
in interface ManagedQueryExecution
getSession
in interface QueryTracker.TrackedQuery
public Optional<ErrorCode> getErrorCode()
getErrorCode
in interface ManagedQueryExecution
public io.airlift.units.DataSize getUserMemoryReservation()
getUserMemoryReservation
in interface ManagedQueryExecution
public io.airlift.units.DataSize getTotalMemoryReservation()
getTotalMemoryReservation
in interface ManagedQueryExecution
public org.joda.time.DateTime getCreateTime()
getCreateTime
in interface QueryTracker.TrackedQuery
public Optional<org.joda.time.DateTime> getExecutionStartTime()
getExecutionStartTime
in interface QueryTracker.TrackedQuery
public org.joda.time.DateTime getLastHeartbeat()
getLastHeartbeat
in interface QueryTracker.TrackedQuery
public Optional<org.joda.time.DateTime> getEndTime()
getEndTime
in interface QueryTracker.TrackedQuery
public io.airlift.units.Duration getTotalCpuTime()
getTotalCpuTime
in interface ManagedQueryExecution
public BasicQueryInfo getBasicQueryInfo()
getBasicQueryInfo
in interface ManagedQueryExecution
public void start()
start
in interface ManagedQueryExecution
public void addOutputInfoListener(Consumer<QueryExecution.QueryOutputInfo> listener)
addOutputInfoListener
in interface QueryExecution
public com.google.common.util.concurrent.ListenableFuture<QueryState> getStateChange(QueryState currentState)
getStateChange
in interface QueryExecution
public void addStateChangeListener(StateMachine.StateChangeListener<QueryState> stateChangeListener)
ManagedQueryExecution
this
when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.addStateChangeListener
in interface ManagedQueryExecution
public void addFinalQueryInfoListener(StateMachine.StateChangeListener<QueryInfo> stateChangeListener)
QueryExecution
this
when adding a listener in a constructor.addFinalQueryInfoListener
in interface QueryExecution
public void fail(Throwable cause)
fail
in interface ManagedQueryExecution
fail
in interface QueryTracker.TrackedQuery
public boolean isDone()
isDone
in interface ManagedQueryExecution
isDone
in interface QueryTracker.TrackedQuery
public void cancelQuery()
cancelQuery
in interface QueryExecution
public void cancelStage(StageId stageId)
cancelStage
in interface QueryExecution
public void recordHeartbeat()
recordHeartbeat
in interface QueryExecution
public void pruneInfo()
pruneInfo
in interface QueryTracker.TrackedQuery
public QueryId getQueryId()
getQueryId
in interface QueryTracker.TrackedQuery
public QueryInfo getQueryInfo()
getQueryInfo
in interface QueryExecution
public Plan getQueryPlan()
getQueryPlan
in interface QueryExecution
public QueryState getState()
getState
in interface QueryExecution
public List<Expression> getParameters()
Copyright © 2012–2019. All rights reserved.