(d time.Duration, jitter float64)
| 72 | } |
| 73 | |
| 74 | func applyJitter(d time.Duration, jitter float64) time.Duration { |
| 75 | if jitter == 0 { |
| 76 | return d |
| 77 | } |
| 78 | maxJitter := float64(d) * jitter |
| 79 | delta := maxJitter * (rand.Float64()*2 - 1) |
| 80 | return time.Duration(float64(d) + delta) |
| 81 | } |