pub struct ServiceMetrics { /* private fields */ }Expand description
Metrics collector for service endpoints
Implementations§
Source§impl ServiceMetrics
impl ServiceMetrics
Sourcepub fn record_request(&self, latency_us: u64, is_error: bool)
pub fn record_request(&self, latency_us: u64, is_error: bool)
Record a request
Sourcepub fn request_count(&self) -> u64
pub fn request_count(&self) -> u64
Get request count
Sourcepub fn error_count(&self) -> u64
pub fn error_count(&self) -> u64
Get error count
Sourcepub fn avg_latency_us(&self) -> f64
pub fn avg_latency_us(&self) -> f64
Get average latency in microseconds
Sourcepub fn min_latency_us(&self) -> u64
pub fn min_latency_us(&self) -> u64
Get minimum latency in microseconds (returns 0 if no requests)
Sourcepub fn max_latency_us(&self) -> u64
pub fn max_latency_us(&self) -> u64
Get maximum latency in microseconds
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ServiceMetrics
impl RefUnwindSafe for ServiceMetrics
impl Send for ServiceMetrics
impl Sync for ServiceMetrics
impl Unpin for ServiceMetrics
impl UnwindSafe for ServiceMetrics
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.