9) TestProgressLeader(raft_test.go:0-350)

【TestProgressLeader】

测试leader的progress.match

1)写5条消息

2)生成ready(模拟本地盘写)

3)advance(ready)

   leader的match变为6,next=7

 

【TestProgressResumeByHeartbeatResp】

测试心跳响应,会修改pr.MsgAppFlowPaused = false

 

 【TestProgressPaused】

propose一条消息后

pr就被pause了,网络存储不缓存第二条消息

 

 【TestProgressFlowControl】

测试消息的长度控制,后面再细看

 

 【TestUncommittedEntryLimit】

测试raft.uncommittedSize字段

【TestLeaderElection】

如果备机回消息,主机可以升主

 

 【TestLeaderElectionPreVote】

preVote场景,预期的term为0(上面是1),state是prevoteState

 

posted @ 2022-12-23 23:21  stupidstan2019  阅读(13)  评论(0编辑  收藏  举报