pub struct TransportMetrics {
pub requests_total: AtomicU64,
pub requests_success: AtomicU64,
pub requests_failed: AtomicU64,
pub bytes_received: AtomicU64,
pub bytes_sent: AtomicU64,
pub started_at: Instant,
}Expand description
Transport metrics for monitoring.
Fields§
§requests_total: AtomicU64Total number of requests received.
requests_success: AtomicU64Number of successful requests.
requests_failed: AtomicU64Number of failed requests.
bytes_received: AtomicU64Number of bytes received.
bytes_sent: AtomicU64Number of bytes sent.
started_at: InstantServer start time.
Implementations§
Source§impl TransportMetrics
impl TransportMetrics
Sourcepub fn total_requests(&self) -> u64
pub fn total_requests(&self) -> u64
Get total requests count.
Sourcepub fn successful_requests(&self) -> u64
pub fn successful_requests(&self) -> u64
Get successful requests count.
Sourcepub fn failed_requests(&self) -> u64
pub fn failed_requests(&self) -> u64
Get failed requests count.
Sourcepub fn total_bytes_received(&self) -> u64
pub fn total_bytes_received(&self) -> u64
Get total bytes received.
Sourcepub fn total_bytes_sent(&self) -> u64
pub fn total_bytes_sent(&self) -> u64
Get total bytes sent.
Trait Implementations§
Source§impl Debug for TransportMetrics
impl Debug for TransportMetrics
Auto Trait Implementations§
impl !Freeze for TransportMetrics
impl RefUnwindSafe for TransportMetrics
impl Send for TransportMetrics
impl Sync for TransportMetrics
impl Unpin for TransportMetrics
impl UnwindSafe for TransportMetrics
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<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>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.