Struct MaintenanceSummary
pub struct MaintenanceSummary {
pub timed_out: usize,
pub reaped_claims: usize,
pub pruned_runs: usize,
pub finalized_cancellations: usize,
pub finalized_step_budget_failures: usize,
pub settled_orphaned_runs: usize,
pub timeout_actions: Vec<SopRunAction>,
}Expand description
Outcome of one SopEngine::run_maintenance_tick pass (EPIC A1), for
observability. All counts are 0 on a quiet tick.
Fields§
§timed_out: usizeApproval gates that hit their timeout this pass.
reaped_claims: usizeExpired concurrency-claim leases reclaimed.
pruned_runs: usizeTerminal runs pruned past the retention policy.
finalized_cancellations: usizeRequested cancellations terminalized after an earlier boundary write failed and the store recovered.
finalized_step_budget_failures: usizeStep-budget failures terminalized after an earlier store failure.
settled_orphaned_runs: usizeRuns no driver will ever advance (refused at a drained generation, or whose driver a reload aborted) terminalized on a retry after the first terminal write failed.
timeout_actions: Vec<SopRunAction>Timeout actions produced. Mostly self-applied (Escalate re-stamps,
Cancel finalizes); an opt-in AutoApprove yields a resumed ExecuteStep
the caller logs until EPIC A2’s live executor exists.
Implementations§
Trait Implementations§
Source§impl Clone for MaintenanceSummary
impl Clone for MaintenanceSummary
Source§fn clone(&self) -> MaintenanceSummary
fn clone(&self) -> MaintenanceSummary
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MaintenanceSummary
impl Debug for MaintenanceSummary
Source§impl Default for MaintenanceSummary
impl Default for MaintenanceSummary
Source§fn default() -> MaintenanceSummary
fn default() -> MaintenanceSummary
Auto Trait Implementations§
impl !RefUnwindSafe for MaintenanceSummary
impl !UnwindSafe for MaintenanceSummary
impl Freeze for MaintenanceSummary
impl Send for MaintenanceSummary
impl Sync for MaintenanceSummary
impl Unpin for MaintenanceSummary
impl UnsafeUnpin for MaintenanceSummary
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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> ⓘ
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> ⓘ
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