From ca5800cf60eb319ab0bf9960ba9232b789148bdf Mon Sep 17 00:00:00 2001 From: 9seconds Date: Mon, 30 Aug 2021 10:47:36 +0300 Subject: [PATCH] Simplify tcp relay time randomization --- mtglib/internal/relay/timeouts.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/mtglib/internal/relay/timeouts.go b/mtglib/internal/relay/timeouts.go index c82fc47..54ec753 100644 --- a/mtglib/internal/relay/timeouts.go +++ b/mtglib/internal/relay/timeouts.go @@ -1,7 +1,6 @@ package relay import ( - "math" "math/rand" "time" ) @@ -15,12 +14,9 @@ func getTimeout() time.Duration { } func getTime(minDuration, maxDuration time.Duration) time.Duration { - minDurationInSeconds := minDuration.Seconds() - maxDurationInSeconds := maxDuration.Seconds() - middle := minDurationInSeconds + (maxDurationInSeconds-minDurationInSeconds)/2 // nolint: gomnd - - number := minDurationInSeconds + rand.ExpFloat64()*middle - number = math.Round(math.Min(maxDurationInSeconds, number)) + minDurationInSeconds := int(minDuration.Seconds()) + maxDurationInSeconds := int(maxDuration.Seconds()) + number := minDurationInSeconds + rand.Intn(maxDurationInSeconds-minDurationInSeconds) return time.Duration(number) * time.Second }