|
@@ -359,6 +359,7 @@ type fakePeer struct {
|
|
|
snapMsgs []snap.Message
|
|
snapMsgs []snap.Message
|
|
|
peerURLs types.URLs
|
|
peerURLs types.URLs
|
|
|
connc chan *outgoingConn
|
|
connc chan *outgoingConn
|
|
|
|
|
+ paused bool
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func newFakePeer() *fakePeer {
|
|
func newFakePeer() *fakePeer {
|
|
@@ -369,9 +370,23 @@ func newFakePeer() *fakePeer {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func (pr *fakePeer) send(m raftpb.Message) { pr.msgs = append(pr.msgs, m) }
|
|
|
|
|
-func (pr *fakePeer) sendSnap(m snap.Message) { pr.snapMsgs = append(pr.snapMsgs, m) }
|
|
|
|
|
|
|
+func (pr *fakePeer) send(m raftpb.Message) {
|
|
|
|
|
+ if pr.paused {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ pr.msgs = append(pr.msgs, m)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+func (pr *fakePeer) sendSnap(m snap.Message) {
|
|
|
|
|
+ if pr.paused {
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ pr.snapMsgs = append(pr.snapMsgs, m)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func (pr *fakePeer) update(urls types.URLs) { pr.peerURLs = urls }
|
|
func (pr *fakePeer) update(urls types.URLs) { pr.peerURLs = urls }
|
|
|
func (pr *fakePeer) attachOutgoingConn(conn *outgoingConn) { pr.connc <- conn }
|
|
func (pr *fakePeer) attachOutgoingConn(conn *outgoingConn) { pr.connc <- conn }
|
|
|
func (pr *fakePeer) activeSince() time.Time { return time.Time{} }
|
|
func (pr *fakePeer) activeSince() time.Time { return time.Time{} }
|
|
|
func (pr *fakePeer) stop() {}
|
|
func (pr *fakePeer) stop() {}
|
|
|
|
|
+func (pr *fakePeer) Pause() { pr.paused = true }
|
|
|
|
|
+func (pr *fakePeer) Resume() { pr.paused = false }
|