pub struct ConnectionMetrics {
pub connect: AtomicOperationMetrics,
pub disconnect: AtomicOperationMetrics,
pub reads: AtomicOperationMetrics,
pub writes: AtomicOperationMetrics,
pub reconnects: AtomicOperationMetrics,
/* private fields */
}Expand description
Comprehensive connection metrics for a device.
Fields§
§connect: AtomicOperationMetricsConnection attempts.
disconnect: AtomicOperationMetricsDisconnect events.
reads: AtomicOperationMetricsRead operations.
writes: AtomicOperationMetricsWrite operations.
reconnects: AtomicOperationMetricsTotal reconnection attempts.
Implementations§
Source§impl ConnectionMetrics
impl ConnectionMetrics
Create shared connection metrics.
Sourcepub fn mark_connected(&mut self)
pub fn mark_connected(&mut self)
Mark the connection as established.
Sourcepub fn record_bytes_read(&self, bytes: u64)
pub fn record_bytes_read(&self, bytes: u64)
Record bytes read.
Sourcepub fn record_bytes_written(&self, bytes: u64)
pub fn record_bytes_written(&self, bytes: u64)
Record bytes written.
Sourcepub fn total_bytes_read(&self) -> u64
pub fn total_bytes_read(&self) -> u64
Get total bytes read.
Sourcepub fn total_bytes_written(&self) -> u64
pub fn total_bytes_written(&self) -> u64
Get total bytes written.
Sourcepub fn summary(&self) -> ConnectionMetricsSummary
pub fn summary(&self) -> ConnectionMetricsSummary
Get a summary of all metrics.
Trait Implementations§
Source§impl Debug for ConnectionMetrics
impl Debug for ConnectionMetrics
Auto Trait Implementations§
impl !Freeze for ConnectionMetrics
impl RefUnwindSafe for ConnectionMetrics
impl Send for ConnectionMetrics
impl Sync for ConnectionMetrics
impl Unpin for ConnectionMetrics
impl UnwindSafe for ConnectionMetrics
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