public abstract class DataDefinitionExecution<T extends Statement> extends Object implements QueryExecution
QueryExecution.QueryExecutionFactory<T extends QueryExecution>, QueryExecution.QueryOutputInfo
Modifier and Type | Field and Description |
---|---|
protected AccessControl |
accessControl |
protected Metadata |
metadata |
protected List<Expression> |
parameters |
protected QueryStateMachine |
stateMachine |
protected T |
statement |
protected TransactionManager |
transactionManager |
Modifier | Constructor and Description |
---|---|
protected |
DataDefinitionExecution(T statement,
String slug,
int retryCount,
TransactionManager transactionManager,
Metadata metadata,
AccessControl accessControl,
QueryStateMachine stateMachine,
List<Expression> parameters) |
protected final TransactionManager transactionManager
protected final Metadata metadata
protected final AccessControl accessControl
protected final QueryStateMachine stateMachine
protected final List<Expression> parameters
protected DataDefinitionExecution(T statement, String slug, int retryCount, TransactionManager transactionManager, Metadata metadata, AccessControl accessControl, QueryStateMachine stateMachine, List<Expression> parameters)
public String getSlug()
getSlug
in interface QueryExecution
public int getRetryCount()
getRetryCount
in interface QueryExecution
public VersionedMemoryPoolId getMemoryPool()
getMemoryPool
in interface QueryExecution
public void setMemoryPool(VersionedMemoryPoolId poolId)
setMemoryPool
in interface QueryExecution
public Session getSession()
getSession
in interface QueryTracker.TrackedQuery
public io.airlift.units.DataSize getUserMemoryReservation()
getUserMemoryReservation
in interface QueryExecution
public io.airlift.units.DataSize getTotalMemoryReservation()
getTotalMemoryReservation
in interface QueryExecution
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 QueryExecution
public io.airlift.units.DataSize getRawInputDataSize()
getRawInputDataSize
in interface QueryExecution
public long getOutputPositions()
getOutputPositions
in interface QueryExecution
public io.airlift.units.DataSize getOutputDataSize()
getOutputDataSize
in interface QueryExecution
public Optional<ResourceGroupQueryLimits> getResourceGroupQueryLimits()
getResourceGroupQueryLimits
in interface QueryExecution
getResourceGroupQueryLimits
in interface QueryTracker.TrackedQuery
public void setResourceGroupQueryLimits(ResourceGroupQueryLimits resourceGroupQueryLimits)
setResourceGroupQueryLimits
in interface QueryExecution
public BasicQueryInfo getBasicQueryInfo()
getBasicQueryInfo
in interface QueryExecution
public int getRunningTaskCount()
getRunningTaskCount
in interface QueryExecution
public void start()
start
in interface QueryExecution
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)
addStateChangeListener
in interface QueryExecution
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 QueryTracker.TrackedQuery
public boolean isDone()
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()
protected abstract com.google.common.util.concurrent.ListenableFuture<?> executeTask()
Copyright © 2012–2022. All rights reserved.