pub struct ConnectionHistory {
pub total_attempts: u64,
pub successful_connections: u64,
pub failed_connections: u64,
pub total_session_time: Duration,
pub recent_latencies: Vec<u64>,
pub connection_failures: HashMap<String, u64>,
}
Expand description
Connection history tracking
Fields§
§total_attempts: u64
Total number of connection attempts made
successful_connections: u64
Number of successful connections established
failed_connections: u64
Number of failed connection attempts
total_session_time: Duration
Total time spent in successful sessions
recent_latencies: Vec<u64>
Last 10 latency measurements in milliseconds
connection_failures: HashMap<String, u64>
Failure reasons and their occurrence counts
Implementations§
Source§impl ConnectionHistory
impl ConnectionHistory
Sourcepub fn add_session_time(&mut self, duration: Duration)
pub fn add_session_time(&mut self, duration: Duration)
Add session time
Sourcepub fn get_failure_rate(&self, error_type: &str) -> f64
pub fn get_failure_rate(&self, error_type: &str) -> f64
Get failure rate for specific error type
Trait Implementations§
Source§impl Clone for ConnectionHistory
impl Clone for ConnectionHistory
Source§fn clone(&self) -> ConnectionHistory
fn clone(&self) -> ConnectionHistory
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ConnectionHistory
impl Debug for ConnectionHistory
Source§impl<'de> Deserialize<'de> for ConnectionHistory
impl<'de> Deserialize<'de> for ConnectionHistory
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
Source§impl PartialEq for ConnectionHistory
impl PartialEq for ConnectionHistory
Source§impl Serialize for ConnectionHistory
impl Serialize for ConnectionHistory
impl StructuralPartialEq for ConnectionHistory
Auto Trait Implementations§
impl Freeze for ConnectionHistory
impl RefUnwindSafe for ConnectionHistory
impl Send for ConnectionHistory
impl Sync for ConnectionHistory
impl Unpin for ConnectionHistory
impl UnwindSafe for ConnectionHistory
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