common fun jittered(genRand: suspend () -> Double): Schedule<Input, Output>

@JvmName(name = “jitteredDuration”)


fun jittered(genRand: suspend () -> Duration): Schedule<Input, Output>

common fun jittered(random: Random = Random.Default): Schedule<Input, Output>

Add random jitter to a schedule.

By requiring Kotlin’s Random as a parameter, this function is deterministic and testable. The result returned by Random.nextDouble between 0.0 and 1.0 is multiplied with the current duration.

Do you like Arrow?

Arrow Org