diff --git a/transport/http2_server.go b/transport/http2_server.go index 942b6755..e810d195 100644 --- a/transport/http2_server.go +++ b/transport/http2_server.go @@ -975,13 +975,14 @@ func (t *http2Server) Drain() { t.controlBuf.put(&goAway{}) } +var rgen = rand.New(rand.NewSource(time.Now().UnixNano())) + func getJitter(v time.Duration) time.Duration { if v == infinity { return 0 } - rand.Seed(time.Now().UnixNano()) // Generate a jitter between +/- 10% of the value. r := int64(v / 10) - j := rand.Int63n(2*r) - r + j := rgen.Int63n(2*r) - r return time.Duration(j) }