MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / add_peer

Method add_peer

nodedb-raft/src/node/membership.rs:61–71  ·  view source on GitHub ↗

Add a single voter peer to this group. No-op if `peer` is self, already a voter, or currently a learner (use [`promote_learner`] to convert a learner into a voter). [`promote_learner`]: Self::promote_learner

(&mut self, peer: u64)

Source from the content-addressed store, hash-verified

59 ///
60 /// [`promote_learner`]: Self::promote_learner
61 pub fn add_peer(&mut self, peer: u64) {
62 if peer == self.config.node_id
63 || self.config.peers.contains(&peer)
64 || self.config.learners.contains(&peer)
65 {
66 return;
67 }
68 let mut new_peers = self.config.peers.clone();
69 new_peers.push(peer);
70 self.set_voters(new_peers);
71 }
72
73 /// Remove a voter peer from this group.
74 pub fn remove_peer(&mut self, peer: u64) {

Callers 3

become_leaderMethod · 0.45
set_votersMethod · 0.45
add_learnerMethod · 0.45

Calls 4

set_votersMethod · 0.80
containsMethod · 0.45
cloneMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected