Skip to main content

CaptureSummary

Struct CaptureSummary 

Source
#[non_exhaustive]
pub struct CaptureSummary { /* private fields */ }
Expand description

The outcome of an immediate capture (Client::capture_immediate / Client::capture_batch_immediate), returned once the SDK has a terminal result for the batch — the request succeeded, or the retry budget was spent (which is an Err instead).

A returned CaptureSummary means the capture request itself succeeded (HTTP 2xx). On the capture-v1 pipeline the backend reports a per-event verdict, so a 2xx can still leave some events unpersisted (drop/retry) — check all_persisted / not_persisted before treating the batch as fully durable. On the v0 pipeline a 2xx persists the whole batch, so all_persisted() is always true.

#[non_exhaustive]: fields are read through accessors so more can be added without breaking callers.

Implementations§

Source§

impl CaptureSummary

Source

pub fn submitted(&self) -> usize

Number of events sent on the wire (after before_send filtering).

Source

pub fn not_persisted(&self) -> usize

Number of submitted events the backend did not persist.

Always 0 on the v0 pipeline (a 2xx persists the whole batch). On capture-v1 this is submitted minus the events with an ok/warning verdict, so it counts both drop/retry verdicts and any submitted event the backend omitted from its response.

Source

pub fn all_persisted(&self) -> bool

Whether every submitted event was persisted (not_persisted() == 0).

Note this is vacuously true when nothing was sent (submitted() == 0), which is what a disabled client or a fully before_send-filtered batch returns. Callers that advance durable state on the strength of an immediate delivery (e.g. committing an upstream offset) must therefore also check submitted() against the number of events they intended to send — do not gate durability on all_persisted() alone.

Trait Implementations§

Source§

impl Clone for CaptureSummary

Source§

fn clone(&self) -> CaptureSummary

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CaptureSummary

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CaptureSummary

Source§

fn default() -> CaptureSummary

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more