Bound upper vote period to 5s, cut mean to 2.5s

This commit is contained in:
Ian Gulliver
2023-06-03 22:32:40 -07:00
parent d641fdca40
commit 889213b77a

View File

@@ -79,15 +79,14 @@ func (v *Voter) loop() {
} }
func (v *Voter) poll() bool { func (v *Voter) poll() bool {
// mean: v.period, max: v.period*2 t := time.NewTimer(randDurationN(v.period))
t := time.NewTimer(randDurationN(v.period * 2))
defer t.Stop() defer t.Stop()
t2 := &time.Timer{} t2 := &time.Timer{}
if v.vote.NumPollsSinceChange <= 10 { if v.vote.NumPollsSinceChange <= 10 {
// mean: 100ms, max: 200ms // mean: 100ms, max: 200ms
t2 = time.NewTimer(randDurationN(100 * time.Millisecond * 2)) t2 = time.NewTimer(randDurationN(100 * time.Millisecond))
defer t2.Stop() defer t2.Stop()
} }