pub struct StageState {
pub stage_id: StageId,
pub created_at_ms: i64,
pub stage_plan: Arc<dyn ExecutionPlan>,
pub assigned_partitions: HashSet<usize>,
pub task_sets: Vec<TaskSet>,
pub job_task_distribution: Arc<HashMap<TaskId, NodeId>>,
pub job_meta: Arc<HashMap<String, String>>,
}Expand description
Tracks the runtime state of a single execution stage on the local node.
Fields§
§stage_id: StageId§created_at_ms: i64§stage_plan: Arc<dyn ExecutionPlan>§assigned_partitions: HashSet<usize>Partitions assigned to this local node for execution.
task_sets: Vec<TaskSet>Active and completed task groups for this stage on this node.
job_task_distribution: Arc<HashMap<TaskId, NodeId>>Global mapping of every task in the job to its assigned node.
job_meta: Arc<HashMap<String, String>>Implementations§
Source§impl StageState
impl StageState
pub fn from_scheduled_tasks( scheduled_tasks: ScheduledTasks, ) -> DistResult<HashMap<StageId, StageState>>
pub fn num_running_tasks(&self) -> usize
pub fn num_pending_tasks(&self) -> usize
Sourcepub fn all_assigned_partitions_completed(&self) -> bool
pub fn all_assigned_partitions_completed(&self) -> bool
Returns true if all tasks assigned to this stage on the local node have completed.
pub fn get_plan( &mut self, partition: usize, ) -> DistResult<(Uuid, Arc<dyn ExecutionPlan>)>
pub fn start_task( &mut self, partition: usize, task_set_id: Uuid, abort_handle: AbortHandle, ) -> DistResult<()>
pub fn complete_task( &mut self, task_id: TaskId, task_set_id: Uuid, task_metrics: TaskMetrics, )
pub fn never_executed(&self) -> bool
pub fn abort_running_tasks(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for StageState
impl !UnwindSafe for StageState
impl Freeze for StageState
impl Send for StageState
impl Sync for StageState
impl Unpin for StageState
impl UnsafeUnpin for StageState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more