pub struct FetchMetrics { /* private fields */ }Expand description
Live, lock-free counters for one lazy multi-provider stream.
Implementations§
Source§impl FetchMetrics
impl FetchMetrics
pub fn provider_attempts(&self) -> u64
pub fn chunks_fetched(&self) -> u64
pub fn bytes_fetched(&self) -> u64
pub fn retries(&self) -> u64
pub fn hedged_attempts(&self) -> u64
pub fn cache_hits(&self) -> u64
pub fn providers(&self) -> Vec<ProviderMetrics>
Trait Implementations§
Source§impl Clone for FetchMetrics
impl Clone for FetchMetrics
Source§fn clone(&self) -> FetchMetrics
fn clone(&self) -> FetchMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for FetchMetrics
impl Default for FetchMetrics
Source§fn default() -> FetchMetrics
fn default() -> FetchMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FetchMetrics
impl RefUnwindSafe for FetchMetrics
impl Send for FetchMetrics
impl Sync for FetchMetrics
impl Unpin for FetchMetrics
impl UnwindSafe for FetchMetrics
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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