pub struct MethodMetricsSnapshot {
pub success_count: u64,
pub error_count: u64,
pub total_duration_ms: u64,
pub in_flight: usize,
}Expand description
Snapshot of method metrics at a point in time
Fields§
§success_count: u64Total number of successful requests
error_count: u64Total number of failed requests
total_duration_ms: u64Sum of all request durations in milliseconds
in_flight: usizeCurrent number of in-flight requests
Implementations§
Source§impl MethodMetricsSnapshot
impl MethodMetricsSnapshot
Sourcepub fn average_duration_ms(&self) -> f64
pub fn average_duration_ms(&self) -> f64
Calculate the average duration in milliseconds
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Calculate the success rate as a percentage
Trait Implementations§
Source§impl Clone for MethodMetricsSnapshot
impl Clone for MethodMetricsSnapshot
Source§fn clone(&self) -> MethodMetricsSnapshot
fn clone(&self) -> MethodMetricsSnapshot
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 moreAuto Trait Implementations§
impl Freeze for MethodMetricsSnapshot
impl RefUnwindSafe for MethodMetricsSnapshot
impl Send for MethodMetricsSnapshot
impl Sync for MethodMetricsSnapshot
impl Unpin for MethodMetricsSnapshot
impl UnwindSafe for MethodMetricsSnapshot
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request