pub struct Metrics { /* private fields */ }
Implementations§
Source§impl Metrics
impl Metrics
pub fn new() -> Self
Sourcepub fn get_latency_avg_ms(&self) -> Result<u64, MetricsError<'_>>
pub fn get_latency_avg_ms(&self) -> Result<u64, MetricsError<'_>>
Returns average latency in milliseconds
Sourcepub fn get_latency_percentile_ms(
&self,
percentile: f64,
) -> Result<u64, MetricsError<'_>>
pub fn get_latency_percentile_ms( &self, percentile: f64, ) -> Result<u64, MetricsError<'_>>
Returns latency from histogram for a given percentile
§Arguments
percentile
- float value (0.0 - 100.0)
Sourcepub fn get_errors_num(&self) -> u64
pub fn get_errors_num(&self) -> u64
Returns counter for errors occurred in nonpaged queries
Sourcepub fn get_queries_num(&self) -> u64
pub fn get_queries_num(&self) -> u64
Returns counter for nonpaged queries
Sourcepub fn get_errors_iter_num(&self) -> u64
pub fn get_errors_iter_num(&self) -> u64
Returns counter for errors occurred in paged queries
Sourcepub fn get_queries_iter_num(&self) -> u64
pub fn get_queries_iter_num(&self) -> u64
Returns counter for pages requested in paged queries
Sourcepub fn get_retries_num(&self) -> u64
pub fn get_retries_num(&self) -> u64
Returns counter measuring how many times a retry policy has decided to retry a query
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Metrics
impl RefUnwindSafe for Metrics
impl Send for Metrics
impl Sync for Metrics
impl Unpin for Metrics
impl UnwindSafe for Metrics
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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