pub struct ReplayReport {
pub header: ZrecHeader,
pub dry_run: bool,
pub speed: f64,
pub published: u64,
pub tombstones: u64,
pub malformed: u64,
pub refused: u64,
pub capture_dropped: u64,
pub first_errors: Vec<String>,
pub preamble_skipped: u64,
pub preamble_seeded: u64,
pub triggers: u64,
}Expand description
What a replay did — the shared report shape both frontends render.
Fields§
§header: ZrecHeaderThe capture header, echoed: a replay names what it replayed.
dry_run: bool§speed: f64§published: u64Rows published (dry run: rows that would have been).
tombstones: u64Tombstones sent (dry run: would have been).
malformed: u64Rows that could not be parsed — counted, never skipped.
refused: u64Delete rows the retire gate refused.
capture_dropped: u64Samples the capture missed (summed from the file’s drop records): this replay is a partial view and says so (O6).
first_errors: Vec<String>The first few malformed/refused reasons, for the human render.
preamble_skipped: u64Version-2 preamble rows not published — the default: re-stamping
state-at-capture-start republishes a snapshot over the live fleet
(RFC 13 §4.2), so the replayer skips them unless told --seed-state
and says how many.
preamble_seeded: u64Preamble rows published (dry run: would have been) under
--seed-state, through the same retire gate as any row.
triggers: u64Trigger records met in the file — never published; a marker, not a row.
Trait Implementations§
Source§impl Clone for ReplayReport
impl Clone for ReplayReport
Source§fn clone(&self) -> ReplayReport
fn clone(&self) -> ReplayReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReplayReport
impl Debug for ReplayReport
Auto Trait Implementations§
impl Freeze for ReplayReport
impl RefUnwindSafe for ReplayReport
impl Send for ReplayReport
impl Sync for ReplayReport
impl Unpin for ReplayReport
impl UnsafeUnpin for ReplayReport
impl UnwindSafe for ReplayReport
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
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> ⓘ
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