Skip to main content

PipelineCacheMetrics

Struct PipelineCacheMetrics 

Source
pub struct PipelineCacheMetrics {
    pub lookups: u64,
    pub hits: u64,
    pub misses: u64,
    pub puts: u64,
    pub rejected_puts: u64,
    pub evictions: u64,
    pub evicted_bytes: u64,
    pub flushes: u64,
    pub flush_errors: u64,
    pub cached_bytes: u64,
    pub entries: u64,
}
Expand description

Pipeline-cache instrumentation counters.

Fields§

§lookups: u64

Lookup attempts.

§hits: u64

Successful lookups.

§misses: u64

Failed lookups.

§puts: u64

Accepted put attempts.

§rejected_puts: u64

Rejected put attempts, usually because a blob exceeds the byte budget.

§evictions: u64

Entries evicted by capacity or byte-budget pressure.

§evicted_bytes: u64

Bytes removed by eviction.

§flushes: u64

Explicit flush attempts.

§flush_errors: u64

Explicit flush failures.

§cached_bytes: u64

Current retained bytes when the backend can report them cheaply.

§entries: u64

Current retained entries when the backend can report them cheaply.

Implementations§

Source§

impl PipelineCacheMetrics

Source

pub fn hit_rate_ppm(&self) -> u32

Cache-hit rate in parts per million.

Source

pub fn try_hit_rate_ppm(&self) -> Result<u32, PipelineCacheMetricError>

Fallibly compute cache-hit rate in parts per million.

§Errors

Returns PipelineCacheMetricError when the numerator or final value cannot fit the public metric ABI.

Trait Implementations§

Source§

impl Clone for PipelineCacheMetrics

Source§

fn clone(&self) -> PipelineCacheMetrics

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 Copy for PipelineCacheMetrics

Source§

impl Debug for PipelineCacheMetrics

Source§

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

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

impl Default for PipelineCacheMetrics

Source§

fn default() -> PipelineCacheMetrics

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

impl Eq for PipelineCacheMetrics

Source§

impl PartialEq for PipelineCacheMetrics

Source§

fn eq(&self, other: &PipelineCacheMetrics) -> 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 StructuralPartialEq for PipelineCacheMetrics

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> 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