pub enum PartitionEvent {
PartitionDetected {
peer_id: PublicKey,
consecutive_failures: u64,
},
PartitionHealed {
peer_id: PublicKey,
partition_duration: Duration,
},
PeerRecovered {
peer_id: PublicKey,
},
HeartbeatSuccess {
peer_id: PublicKey,
},
HeartbeatFailure {
peer_id: PublicKey,
consecutive_failures: u64,
},
}Expand description
Partition lifecycle event
Variants§
PartitionDetected
Partition detected for a peer
PartitionHealed
Partition healed - peer started recovering
PeerRecovered
Peer fully recovered - returned to Connected state
HeartbeatSuccess
Heartbeat success recorded
HeartbeatFailure
Heartbeat failure recorded (but partition not yet detected)
Trait Implementations§
Source§impl Clone for PartitionEvent
impl Clone for PartitionEvent
Source§fn clone(&self) -> PartitionEvent
fn clone(&self) -> PartitionEvent
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 PartitionEvent
impl Debug for PartitionEvent
Source§impl PartialEq for PartitionEvent
impl PartialEq for PartitionEvent
impl Eq for PartitionEvent
impl StructuralPartialEq for PartitionEvent
Auto Trait Implementations§
impl Freeze for PartitionEvent
impl RefUnwindSafe for PartitionEvent
impl Send for PartitionEvent
impl Sync for PartitionEvent
impl Unpin for PartitionEvent
impl UnsafeUnpin for PartitionEvent
impl UnwindSafe for PartitionEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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