浏览代码

raft: add and remove

Xiang Li 11 年之前
父节点
当前提交
8ce6b94e05
共有 1 个文件被更改,包括 10 次插入0 次删除
  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
+}