Skip to main content

BlobCacheStats

Struct BlobCacheStats 

Source
pub struct BlobCacheStats { /* private fields */ }

Implementations§

Source§

impl BlobCacheStats

Source

pub fn hits(&self) -> u64

Number of get/exists calls that resolved to Present / MaybePresent. Both count as hit prospects.

Source

pub fn misses(&self) -> u64

Number of get/exists calls that resolved to Absent.

Source

pub fn insertions(&self) -> u64

Source

pub fn evictions(&self) -> u64

Source

pub fn expirations(&self) -> u64

Source

pub fn invalidations(&self) -> u64

Source

pub fn namespace_flushes(&self) -> u64

Source

pub fn version_mismatches(&self) -> u64

Source

pub fn entries(&self) -> usize

Source

pub fn bytes_in_use(&self) -> u64

Bytes resident in L1. Returned as u64 for symmetry with l2_bytes_in_use; upcast is lossless.

Source

pub fn l1_bytes_max(&self) -> usize

Source

pub fn l2_bytes_in_use(&self) -> u64

Source

pub fn l2_bytes_max(&self) -> u64

Source

pub fn l2_full_rejections(&self) -> u64

Source

pub fn l2_metadata_reads(&self) -> u64

Source

pub fn l2_negative_skips(&self) -> u64

Source

pub fn synopsis_metadata_reads(&self) -> u64

Times the Bloom synopsis answered MaybePresent but the authoritative L2 metadata B+ tree said Absent. This is the cost of the probabilistic synopsis: a counter for the false-positive rate in production. Negative answers from the filter never trigger a metadata read (see l2_negative_skips).

Source

pub fn synopsis_bytes(&self) -> u64

Total bytes used by all per-namespace Bloom synopsis filters.

Source

pub fn namespaces(&self) -> usize

Source

pub fn max_namespaces(&self) -> usize

Source

pub fn promotion_queued(&self) -> u64

Total promotion requests successfully enqueued by get since boot. 0 when async promotion is disabled.

Source

pub fn promotion_dropped(&self) -> u64

Total promotion requests dropped on queue saturation since boot. 0 when async promotion is disabled.

Source

pub fn promotion_completed(&self) -> u64

Total promotion requests executed by workers since boot. 0 when async promotion is disabled.

Source

pub fn promotion_queue_depth(&self) -> usize

Snapshot of pending requests in the promotion queue. 0 when async promotion is disabled.

Source

pub fn l2_compression_ratio_observed(&self) -> f64

Running average of original_len / stored_len for L2 entries that the compressor actually shrank (#192). Returns 1.0 when no compressed entry has been observed yet, regardless of how many Raw entries have passed through (callers should pair this with l2_compression_skipped_total to interpret).

Source

pub fn l2_compression_skipped_total(&self) -> u64

Number of L2 entries the compressor returned as Raw since boot — any reason: payload below min_bytes, content type already compressed, ratio gate fired, or cache.blob.l2_compression = "off".

Source

pub fn l2_bytes_saved_total(&self) -> u64

Cumulative (original_len - stored_len) across all L2 entries the compressor shrank. Operators read this to size the L2 budget multiplier from real workloads.

Source

pub fn l1_stale_serves_total(&self) -> u64

Counter — L1 hits served as stale by the SWR window of an ExtendedTtlPolicy (#194). 0 when no entry was written with an active extended policy.

Source

pub fn l1_idle_evicts_total(&self) -> u64

Counter — L1 entries evicted by the idle-TTL gate of an ExtendedTtlPolicy (#194). 0 when no entry was written with an active extended policy.

Trait Implementations§

Source§

impl Clone for BlobCacheStats

Source§

fn clone(&self) -> BlobCacheStats

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 BlobCacheStats

Source§

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

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

impl Default for BlobCacheStats

Source§

fn default() -> BlobCacheStats

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

impl PartialEq for BlobCacheStats

Source§

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

Source§

impl Eq for BlobCacheStats

Source§

impl StructuralPartialEq for BlobCacheStats

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> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. 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