pub struct QualityMetrics {
pub success_rate: f64,
pub avg_latency_ms: f64,
pub quality_score: f64,
pub last_connection_attempt: DateTime<Utc>,
pub last_successful_connection: DateTime<Utc>,
pub uptime_score: f64,
}
Expand description
Quality metrics for peer evaluation
Fields§
§success_rate: f64
Connection success rate (0.0 to 1.0)
avg_latency_ms: f64
Average connection latency in milliseconds
quality_score: f64
Computed overall quality score (0.0 to 1.0)
last_connection_attempt: DateTime<Utc>
Timestamp of the last connection attempt
last_successful_connection: DateTime<Utc>
Timestamp of the last successful connection
uptime_score: f64
Estimated uptime reliability score (0.0 to 1.0)
Implementations§
Source§impl QualityMetrics
impl QualityMetrics
Sourcepub fn apply_age_decay(&mut self, decay_factor: f64)
pub fn apply_age_decay(&mut self, decay_factor: f64)
Apply age decay to quality metrics
Trait Implementations§
Source§impl Clone for QualityMetrics
impl Clone for QualityMetrics
Source§fn clone(&self) -> QualityMetrics
fn clone(&self) -> QualityMetrics
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 QualityMetrics
impl Debug for QualityMetrics
Source§impl<'de> Deserialize<'de> for QualityMetrics
impl<'de> Deserialize<'de> for QualityMetrics
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 QualityMetrics
impl PartialEq for QualityMetrics
Source§impl Serialize for QualityMetrics
impl Serialize for QualityMetrics
impl StructuralPartialEq for QualityMetrics
Auto Trait Implementations§
impl Freeze for QualityMetrics
impl RefUnwindSafe for QualityMetrics
impl Send for QualityMetrics
impl Sync for QualityMetrics
impl Unpin for QualityMetrics
impl UnwindSafe for QualityMetrics
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