From f1f746a5f56c8830f104858e75c67800f5c3cff3 Mon Sep 17 00:00:00 2001 From: Pavel Ivanov Date: Thu, 13 Feb 2020 14:19:34 +0300 Subject: [PATCH] fix: random source for jitter --- backoff.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backoff.go b/backoff.go index 5599093..53326db 100644 --- a/backoff.go +++ b/backoff.go @@ -50,7 +50,7 @@ func FixedBackoff(delay time.Duration) *FixedBackoffBuilder { // 7 random [0...30] // func FullJitterBackoffAlgorithm(baseDelay time.Duration, maxDelay time.Duration) func() time.Duration { - rnd := rand.New(rand.NewSource(int64(time.Now().Unix()))) + rnd := rand.New(rand.NewSource(time.Now().UnixNano())) delay := baseDelay return func() time.Duration { @@ -123,7 +123,7 @@ func FullJitterBackoff(baseDelay time.Duration) *FullJitterBackoffBuilder { // 6 64 + random [-32...32] = 30 // func ExponentialBackoffAlgorithm(initialDelay time.Duration, maxDelay time.Duration, multiplier float64, jitter float64) func() time.Duration { - rnd := rand.New(rand.NewSource(int64(time.Now().Unix()))) + rnd := rand.New(rand.NewSource(time.Now().UnixNano())) nextDelay := float64(initialDelay) limit := float64(maxDelay)