Browse Source

raft: add and remove

Xiang Li 11 years ago
parent
commit
8ce6b94e05
1 changed files with 10 additions and 0 deletions
  1. 10 0
      raft/raft.go

+ 10 - 0
raft/raft.go

@@ -355,3 +355,13 @@ func (sm *stateMachine) Step(m Message) {
 		}
 	}
 }
+
+func (sm *stateMachine) Add(addr int) {
+	sm.ins[addr] = &index{next: sm.log.lastIndex() + 1}
+	sm.pendingConf = false
+}
+
+func (sm *stateMachine) Remove(addr int) {
+	delete(sm.ins, addr)
+	sm.pendingConf = false
+}