#[non_exhaustive]pub struct DumpReceipt {
pub dump_id: DumpId,
pub segments_processed: usize,
pub finished_at: SystemTime,
pub time_range: (SystemTime, SystemTime),
pub manifest_key: Option<String>,
}pipeline only.Expand description
What a completed dump produced.
Best-effort: a dump where some matched segments make it through the
pipeline and others fail terminally still resolves Ok, with
segments_processed counting only the
survivors (the failures are dropped silently, exactly like a segment the
ring evicted before the worker reached it). DumpError::Pipeline is
reserved for total failure: every captured segment failed and nothing
landed.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.dump_id: DumpIdULID minted when the dump was dispatched. Time-sortable; surfaces
as dump-id user metadata on each S3 object.
segments_processed: usizeCount of segments that made it through the pipeline.
finished_at: SystemTimeWhen the last segment finished the pipeline.
time_range: (SystemTime, SystemTime)Actual covered span. May be shorter than the requested window on either side: look-back if the ring did not retain that much history, look-forward if the dump stopped before the deadline.
manifest_key: Option<String>Some({prefix}/dumps/{dump_id}.json) when the pipeline ends at S3;
None otherwise (no manifest is written off S3).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DumpReceipt
impl RefUnwindSafe for DumpReceipt
impl Send for DumpReceipt
impl Sync for DumpReceipt
impl Unpin for DumpReceipt
impl UnsafeUnpin for DumpReceipt
impl UnwindSafe for DumpReceipt
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writerSource§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writerSource§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writerSource§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writerSource§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
Source§const SHAPE: FieldShape<'static>
const SHAPE: FieldShape<'static>
metrique_require_explicit_impls only.Source§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer