Package io.trino.execution.scheduler
Interface StageExecution
- All Known Implementing Classes:
PipelinedStageExecution
public interface StageExecution
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voidaddCompletedDriverGroupsChangedListener(Consumer<Set<Lifespan>> newlyCompletedDriverGroupConsumer) voidaddStateChangeListener(StateMachine.StateChangeListener<StageExecution.State> stateChangeListener) voidvoidcancel()voidintgetState()booleanvoidrecordGetSplitTime(long start) scheduleTask(InternalNode node, int partition, com.google.common.collect.Multimap<PlanNodeId, Split> initialSplits, com.google.common.collect.Multimap<PlanNodeId, Lifespan> noMoreSplitsForLifespan) voidvoidschedulingComplete(PlanNodeId partitionedSource) void
-
Method Details
-
getStageId
StageId getStageId() -
getAttemptId
int getAttemptId() -
getFragment
PlanFragment getFragment() -
isAnyTaskBlocked
boolean isAnyTaskBlocked() -
beginScheduling
void beginScheduling() -
transitionToSchedulingSplits
void transitionToSchedulingSplits() -
getState
StageExecution.State getState() -
addStateChangeListener
void addStateChangeListener(StateMachine.StateChangeListener<StageExecution.State> stateChangeListener) -
addCompletedDriverGroupsChangedListener
-
getTaskLifecycleListener
TaskLifecycleListener getTaskLifecycleListener() -
schedulingComplete
void schedulingComplete() -
schedulingComplete
-
cancel
void cancel() -
abort
void abort() -
recordGetSplitTime
void recordGetSplitTime(long start) -
scheduleTask
Optional<RemoteTask> scheduleTask(InternalNode node, int partition, com.google.common.collect.Multimap<PlanNodeId, Split> initialSplits, com.google.common.collect.Multimap<PlanNodeId, Lifespan> noMoreSplitsForLifespan) -
failTask
-
getAllTasks
List<RemoteTask> getAllTasks() -
getTaskStatuses
List<TaskStatus> getTaskStatuses() -
getFailureCause
Optional<ExecutionFailureInfo> getFailureCause()
-