pub struct BubbleMerge { /* private fields */ }Expand description
Detects and merges small isolated peer groups (bubbles).
Triggers when local peer count < 4 and DHT records exist. Extracts active_peers
from DHT records and joins them.
Implementations§
Source§impl BubbleMerge
impl BubbleMerge
Sourcepub fn new(
record_publisher: RecordPublisher,
gossip_sender: GossipSender,
gossip_receiver: GossipReceiver,
) -> Result<Self>
pub fn new( record_publisher: RecordPublisher, gossip_sender: GossipSender, gossip_receiver: GossipReceiver, ) -> Result<Self>
Create a new bubble merge detector.
Spawns a background task that periodically checks cluster size.
Trait Implementations§
Source§impl Clone for BubbleMerge
impl Clone for BubbleMerge
Source§fn clone(&self) -> BubbleMerge
fn clone(&self) -> BubbleMerge
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 BubbleMerge
impl RefUnwindSafe for BubbleMerge
impl Send for BubbleMerge
impl Sync for BubbleMerge
impl Unpin for BubbleMerge
impl UnwindSafe for BubbleMerge
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