Files
mq/utils/retry.go
2024-09-27 17:57:16 +05:45

12 lines
270 B
Go

package utils
import (
"math/rand"
"time"
)
func CalculateJitter(baseDelay time.Duration, percent float64) time.Duration {
jitter := time.Duration(rand.Float64()*percent*float64(baseDelay)) - time.Duration(percent*float64(baseDelay)/2)
return baseDelay + jitter
}