pub struct StageState {
pub stage_id: StageId,
pub create_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>>,
}Fields§
§stage_id: StageId§create_at_ms: i64§stage_plan: Arc<dyn ExecutionPlan>§assigned_partitions: HashSet<usize>§task_sets: Vec<TaskSet>§job_task_distribution: Arc<HashMap<TaskId, NodeId>>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 get_plan( &mut self, partition: usize, ) -> DistResult<(Uuid, Arc<dyn ExecutionPlan>)>
pub fn complete_task( &mut self, task_id: TaskId, task_set_id: Uuid, task_metrics: TaskMetrics, )
pub fn assigned_partitions_executed_at_least_once(&self) -> bool
pub fn never_executed(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StageState
impl !RefUnwindSafe for StageState
impl Send for StageState
impl Sync for StageState
impl Unpin for StageState
impl !UnwindSafe 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