pub struct CascadeEvidence {
pub frame_idx: u64,
pub decision: CascadeDecision,
pub level_before: DegradationLevel,
pub level_after: DegradationLevel,
pub guard_state: GuardState,
pub recovery_streak: u32,
pub recovery_threshold: u32,
pub frame_time_us: f64,
pub budget_us: f64,
pub prediction: Option<P99Prediction>,
}Expand description
Evidence record emitted for each cascade decision.
Fields§
§frame_idx: u64Frame index within the run.
decision: CascadeDecisionDecision taken.
level_before: DegradationLevelDegradation level before this frame.
level_after: DegradationLevelDegradation level after this frame.
guard_state: GuardStateGuard state.
recovery_streak: u32Consecutive within-budget frame count.
recovery_threshold: u32Recovery threshold.
frame_time_us: f64Frame time in µs (observed).
budget_us: f64Budget in µs.
prediction: Option<P99Prediction>P99 prediction (if available).
Implementations§
Trait Implementations§
Source§impl Clone for CascadeEvidence
impl Clone for CascadeEvidence
Source§fn clone(&self) -> CascadeEvidence
fn clone(&self) -> CascadeEvidence
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 CascadeEvidence
impl RefUnwindSafe for CascadeEvidence
impl Send for CascadeEvidence
impl Sync for CascadeEvidence
impl Unpin for CascadeEvidence
impl UnsafeUnpin for CascadeEvidence
impl UnwindSafe for CascadeEvidence
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