pub struct PeerProfile {
pub peer_id: String,
pub total_connections: usize,
pub total_queries: u64,
pub successful_queries: u64,
pub average_latency: Duration,
pub total_bytes: u64,
pub first_seen: Instant,
pub last_seen: Instant,
pub behavior_score: f64,
}Expand description
Peer behavior profile
Fields§
§peer_id: StringPeer ID
total_connections: usizeTotal connections
total_queries: u64Total queries
successful_queries: u64Successful queries
average_latency: DurationAverage latency
total_bytes: u64Total bytes transferred
first_seen: InstantFirst seen timestamp
last_seen: InstantLast seen timestamp
behavior_score: f64Behavior score (0.0-1.0, higher is better)
Trait Implementations§
Source§impl Clone for PeerProfile
impl Clone for PeerProfile
Source§fn clone(&self) -> PeerProfile
fn clone(&self) -> PeerProfile
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 PeerProfile
impl Debug for PeerProfile
Source§impl<'de> Deserialize<'de> for PeerProfile
impl<'de> Deserialize<'de> for PeerProfile
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 PeerProfile
impl RefUnwindSafe for PeerProfile
impl Send for PeerProfile
impl Sync for PeerProfile
impl Unpin for PeerProfile
impl UnwindSafe for PeerProfile
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