pub enum GossipEvent {
MemberJoined(NodeId, SocketAddr, Vec<SlotRange>),
MemberSuspected(NodeId),
MemberFailed(NodeId),
MemberLeft(NodeId),
MemberAlive(NodeId),
SlotsChanged(NodeId, Vec<SlotRange>),
RoleChanged(NodeId, bool, Option<NodeId>),
VoteRequested {
candidate: NodeId,
epoch: u64,
offset: u64,
},
VoteGranted {
from: NodeId,
candidate: NodeId,
epoch: u64,
},
}Expand description
Events emitted by the gossip engine.
Variants§
MemberJoined(NodeId, SocketAddr, Vec<SlotRange>)
A new node joined the cluster.
MemberSuspected(NodeId)
A node is suspected to be failing.
MemberFailed(NodeId)
A node has been confirmed dead.
MemberLeft(NodeId)
A node left gracefully.
MemberAlive(NodeId)
A node that was suspected is now alive.
SlotsChanged(NodeId, Vec<SlotRange>)
A node’s slot ownership changed.
RoleChanged(NodeId, bool, Option<NodeId>)
A node’s role changed. Fields: node ID, is_primary, replicates.
VoteRequested
A replica requested votes for a failover election.
Fields
VoteGranted
A primary granted its vote to a candidate.
Trait Implementations§
Source§impl Clone for GossipEvent
impl Clone for GossipEvent
Source§fn clone(&self) -> GossipEvent
fn clone(&self) -> GossipEvent
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 moreAuto Trait Implementations§
impl Freeze for GossipEvent
impl RefUnwindSafe for GossipEvent
impl Send for GossipEvent
impl Sync for GossipEvent
impl Unpin for GossipEvent
impl UnsafeUnpin for GossipEvent
impl UnwindSafe for GossipEvent
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