Skip to main content

LagReport

Struct LagReport 

Source
pub struct LagReport {
    pub gate_us: u64,
    pub observed_ops: u64,
    pub decision_p50_us: Option<u64>,
    pub decision_p99_us: Option<u64>,
    pub decision_max_us: u64,
    pub decision_breaches: u64,
    pub durable_p50_us: Option<u64>,
    pub durable_p99_us: Option<u64>,
    pub durable_max_us: u64,
    pub durable_breaches: u64,
    pub pending_breaches: usize,
}
Expand description

What the meter has seen since the process started.

Percentiles are bucket upper bounds capped at the observed maximum, so they over-estimate by at most a factor of two and never under-estimate.

Fields§

§gate_us: u64

The gate these counts are measured against, microseconds.

§observed_ops: u64

Accepted ops measured. Rejections are not ops and are not counted.

§decision_p50_us: Option<u64>

Median dequeue -> append: the gate as literally written.

§decision_p99_us: Option<u64>

99th percentile dequeue -> append.

§decision_max_us: u64

Slowest dequeue -> append observed.

§decision_breaches: u64

Accepted ops whose append alone reached the gate.

§durable_p50_us: Option<u64>

Median dequeue -> acknowledgement, durability barrier included: what a submitter waits out.

§durable_p99_us: Option<u64>

99th percentile dequeue -> acknowledgement.

§durable_max_us: u64

Slowest dequeue -> acknowledgement observed.

§durable_breaches: u64

Accepted ops that reached the gate through the barrier. This is the breach count the lag log records.

§pending_breaches: usize

Breaches recorded but not yet drained to the operator’s lag log.

Trait Implementations§

Source§

impl Clone for LagReport

Source§

fn clone(&self) -> LagReport

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 LagReport

Source§

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

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

impl PartialEq for LagReport

Source§

fn eq(&self, other: &LagReport) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for LagReport

Source§

impl StructuralPartialEq for LagReport

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, 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> 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.