@ThreadSafe public final class SqlStageExecution extends Object
public static SqlStageExecution createSqlStageExecution(StageId stageId, URI location, PlanFragment fragment, RemoteTaskFactory remoteTaskFactory, Session session, boolean summarizeTaskInfo, NodeTaskMap nodeTaskMap, ExecutorService executor, FailureDetector failureDetector, SplitSchedulerStats schedulerStats)
public StageId getStageId()
public StageState getState()
public void addStateChangeListener(StateMachine.StateChangeListener<StageState> stateChangeListener)
this when adding a listener in a constructor.public void addFinalStageInfoListener(StateMachine.StateChangeListener<StageInfo> stateChangeListener)
this when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.public void addCompletedDriverGroupsChangedListener(Consumer<Set<Lifespan>> newlyCompletedDriverGroupConsumer)
public PlanFragment getFragment()
public OutputBuffers getOutputBuffers()
public void beginScheduling()
public void transitionToSchedulingSplits()
public void schedulingComplete()
public void schedulingComplete(PlanNodeId partitionedSource)
public void cancel()
public void abort()
public long getUserMemoryReservation()
public long getTotalMemoryReservation()
public io.airlift.units.Duration getTotalCpuTime()
public BasicStageStats getBasicStageStats()
public StageInfo getStageInfo()
public void addExchangeLocations(PlanFragmentId fragmentId, Set<RemoteTask> sourceTasks, boolean noMoreExchangeLocations)
public void setOutputBuffers(OutputBuffers outputBuffers)
public boolean hasTasks()
public List<RemoteTask> getAllTasks()
public Optional<RemoteTask> scheduleTask(InternalNode node, int partition, OptionalInt totalPartitions)
public Set<RemoteTask> scheduleSplits(InternalNode node, com.google.common.collect.Multimap<PlanNodeId,Split> splits, com.google.common.collect.Multimap<PlanNodeId,Lifespan> noMoreSplitsNotification)
public Set<InternalNode> getScheduledNodes()
public void recordGetSplitTime(long start)
Copyright © 2012–2019. All rights reserved.