pub struct SchedulerHealth {
pub waiting: usize,
pub scheduled: usize,
pub running: usize,
pub dependents: usize,
pub stuck_tasks: Vec<TaskId>,
pub tasks_with_missing_deps: Vec<(TaskId, TaskId)>,
}Expand description
Health status of the scheduler
Fields§
§waiting: usizeNumber of tasks waiting for dependencies
scheduled: usizeNumber of tasks scheduled for future execution
running: usizeNumber of tasks currently running
dependents: usizeNumber of task entries in dependents map
stuck_tasks: Vec<TaskId>IDs of tasks with no dependencies but still in waiting queue
tasks_with_missing_deps: Vec<(TaskId, TaskId)>Pairs of (task_id, missing_dependency_id) where dependency doesn’t exist
Trait Implementations§
Source§impl Clone for SchedulerHealth
impl Clone for SchedulerHealth
Source§fn clone(&self) -> SchedulerHealth
fn clone(&self) -> SchedulerHealth
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SchedulerHealth
impl RefUnwindSafe for SchedulerHealth
impl Send for SchedulerHealth
impl Sync for SchedulerHealth
impl Unpin for SchedulerHealth
impl UnsafeUnpin for SchedulerHealth
impl UnwindSafe for SchedulerHealth
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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