pub struct ConnectionMetrics {
pub rtt_ms: Option<f64>,
pub packet_loss: Option<f64>,
pub uptime_seconds: Option<u64>,
pub bytes_sent: Option<u64>,
pub bytes_received: Option<u64>,
pub last_success: Option<DateTime<Utc>>,
}
Expand description
Connection quality metrics
Fields§
§rtt_ms: Option<f64>
Round-trip time in milliseconds
packet_loss: Option<f64>
Packet loss percentage (0.0-100.0)
uptime_seconds: Option<u64>
Connection uptime in seconds
bytes_sent: Option<u64>
Bytes sent
bytes_received: Option<u64>
Bytes received
last_success: Option<DateTime<Utc>>
Last successful communication timestamp
Trait Implementations§
Source§impl Clone for ConnectionMetrics
impl Clone for ConnectionMetrics
Source§fn clone(&self) -> ConnectionMetrics
fn clone(&self) -> ConnectionMetrics
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 moreSource§impl Debug for ConnectionMetrics
impl Debug for ConnectionMetrics
Source§impl<'de> Deserialize<'de> for ConnectionMetrics
impl<'de> Deserialize<'de> for ConnectionMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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