pub struct CutoverReport {
pub old_root: String,
pub new_prefix: String,
pub window_s: u64,
pub old_samples: u64,
pub old_keys_seen: usize,
pub old_examples: Vec<String>,
pub new_samples: u64,
pub leak_samples: u64,
pub leaked_keys_seen: usize,
pub leak_examples: Vec<String>,
pub dropped: u64,
pub verdict: CutoverVerdict,
}Expand description
The zenctl cutover report (issue #59; RFC 09 §6 half one).
Fields§
§old_root: String§new_prefix: StringThe stated meaning of “new plane”: keys under this prefix. Stated, not inferred — the version chunk is plain, so key algebra cannot separate old from new (RFC 09 §6’s note).
window_s: u64§old_samples: u64Samples heard on the old root — every one is a failure fact.
old_keys_seen: usize§old_examples: Vec<String>Up to a cap of offending keys, with per-key counts.
new_samples: u64Samples on the new plane over the window.
leak_samples: u64Samples that were neither: outside <base>/v1/ and not the old
root. Leaks by this check’s stated definition.
leaked_keys_seen: usize§leak_examples: Vec<String>§dropped: u64Samples the bounded observer missed (O6): non-zero weakens the silence claim and the report says so.
verdict: CutoverVerdictTrait Implementations§
Source§impl Clone for CutoverReport
impl Clone for CutoverReport
Source§fn clone(&self) -> CutoverReport
fn clone(&self) -> CutoverReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CutoverReport
impl Debug for CutoverReport
Auto Trait Implementations§
impl Freeze for CutoverReport
impl RefUnwindSafe for CutoverReport
impl Send for CutoverReport
impl Sync for CutoverReport
impl Unpin for CutoverReport
impl UnsafeUnpin for CutoverReport
impl UnwindSafe for CutoverReport
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
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
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,
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