micro/util/jitter/random.go

16 lines
329 B
Go
Raw Normal View History

2020-03-04 18:37:17 +03:00
// Package jitter provides a random jitter
package jitter
import (
"time"
"github.com/unistack-org/micro/v3/util/rand"
2020-03-04 18:37:17 +03:00
)
// Random returns a random time to jitter with max cap specified
func Random(d time.Duration) time.Duration {
var rng rand.Rand
v := rng.Float64() * float64(d.Nanoseconds())
2020-03-04 18:37:17 +03:00
return time.Duration(v)
}