pub struct ServiceMetrics {
pub total_requests: AtomicU64,
pub total_errors: AtomicU64,
pub total_latency_us: AtomicU64,
}Expand description
Metrics collector for service endpoints
Fields§
§total_requests: AtomicU64Total requests
total_errors: AtomicU64Total errors
total_latency_us: AtomicU64Total latency (microseconds)
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
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.