pub struct EpochEvidence {
pub epoch: u64,
pub views_processed: usize,
pub views_recomputed: usize,
pub total_delta_size: usize,
pub total_materialized_size: usize,
pub duration_us: u64,
pub per_view: Vec<PropagationResult>,
}Expand description
Evidence record for a single IVM propagation epoch.
Serialized to JSONL for offline analysis of delta efficiency vs full recompute. Consumed by the evidence sink and SLO breach detection.
Fields§
§epoch: u64Monotonic epoch counter.
views_processed: usizeNumber of views that received deltas.
views_recomputed: usizeNumber of views that fell back to full recompute.
total_delta_size: usizeSum of delta entry counts across all views.
total_materialized_size: usizeSum of materialized view sizes (baseline cost).
duration_us: u64Wall-clock time for the entire propagation (microseconds).
per_view: Vec<PropagationResult>Per-view results.
Implementations§
Source§impl EpochEvidence
impl EpochEvidence
Trait Implementations§
Source§impl Clone for EpochEvidence
impl Clone for EpochEvidence
Source§fn clone(&self) -> EpochEvidence
fn clone(&self) -> EpochEvidence
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 EpochEvidence
impl RefUnwindSafe for EpochEvidence
impl Send for EpochEvidence
impl Sync for EpochEvidence
impl Unpin for EpochEvidence
impl UnsafeUnpin for EpochEvidence
impl UnwindSafe for EpochEvidence
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