pub struct DhtProviderStats {
pub routing_table_size: usize,
pub total_queries: u64,
pub successful_queries: u64,
pub failed_queries: u64,
pub avg_query_duration_ms: f64,
pub success_rate: f64,
}Expand description
Statistics for DHT provider
Fields§
§routing_table_size: usizeNumber of peers in routing table
total_queries: u64Total queries executed
successful_queries: u64Successful queries
failed_queries: u64Failed queries
avg_query_duration_ms: f64Average query duration in milliseconds
success_rate: f64Success rate (0.0 - 1.0)
Implementations§
Source§impl DhtProviderStats
impl DhtProviderStats
Sourcepub fn calculate_success_rate(&mut self)
pub fn calculate_success_rate(&mut self)
Calculate success rate
Trait Implementations§
Source§impl Clone for DhtProviderStats
impl Clone for DhtProviderStats
Source§fn clone(&self) -> DhtProviderStats
fn clone(&self) -> DhtProviderStats
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 DhtProviderStats
impl Debug for DhtProviderStats
Source§impl Default for DhtProviderStats
impl Default for DhtProviderStats
Source§fn default() -> DhtProviderStats
fn default() -> DhtProviderStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DhtProviderStats
impl RefUnwindSafe for DhtProviderStats
impl Send for DhtProviderStats
impl Sync for DhtProviderStats
impl Unpin for DhtProviderStats
impl UnwindSafe for DhtProviderStats
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more