pub struct Totals {Show 15 fields
pub runs: usize,
pub merged: usize,
pub ready: usize,
pub blocked: usize,
pub failed: usize,
pub stalled: usize,
pub verified_noop: usize,
pub superseded: usize,
pub in_progress: usize,
pub tallied: usize,
pub split: usize,
pub deliberated: usize,
pub minds_changed: usize,
pub converged: usize,
pub review_rounds: usize,
}Expand description
Run-level counters.
Fields§
§runs: usizeRuns on disk.
merged: usizeReached a merge.
ready: usizePassed the gate, merge not requested.
blocked: usizeStopped with findings open or a red gate.
failed: usizeCould not complete.
stalled: usizeThe judging panel never reached a quorum; the work is kept but the
verdict is not trustworthy. Never counted as blocked — see
RunStatus::Stalled’s own doc — so it needs its own counter to stay
visible in a breakdown rather than vanishing from every bucket.
verified_noop: usizeEvery candidate wrote nothing, and said why in a way that survived the adoption guard: a claim, not a failure, and not yet verified.
superseded: usizeA later attempt at the same task already finished it; this run’s own
blocked/stalled no longer needs anyone’s attention.
in_progress: usizeStill moving: any non-terminal status (prep through landing). Kept as
one bucket rather than one counter per node — the per-node position of
a live run belongs to magi show/the deck, not to a workload-wide
tally that is read well after the run in question has finished.
tallied: usizeRuns that reached a tally.
split: usizeTallies where the judges’ first choices disagreed.
deliberated: usizeTallies that went through deliberation.
minds_changed: usizeDeliberated runs where at least one judge moved.
converged: usizeDeliberated runs that ended unanimous.
review_rounds: usizeReview rounds across all runs.
Implementations§
Source§impl Totals
impl Totals
Sourcepub fn completion_rate(&self) -> f64
pub fn completion_rate(&self) -> f64
Merged or ready over all runs.
Sourcepub fn split_rate(&self) -> f64
pub fn split_rate(&self) -> f64
Share of tallies that were split.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Totals
impl RefUnwindSafe for Totals
impl Send for Totals
impl Sync for Totals
impl Unpin for Totals
impl UnsafeUnpin for Totals
impl UnwindSafe for Totals
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
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> ⓘ
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