Backoff

class Backoff(val base: Duration = 500.milliseconds, val max: Duration = 30.seconds, val jitter: Duration = 500.milliseconds, random: Random = Random.Default)

Reconnect delays: min(max, base · 2^attempt) + random jitter.

Constructors

Link copied to clipboard
constructor(base: Duration = 500.milliseconds, max: Duration = 30.seconds, jitter: Duration = 500.milliseconds, random: Random = Random.Default)

Properties

Link copied to clipboard

Delay for attempt 0.

Link copied to clipboard

Upper bound (exclusive) of the random extra.

Link copied to clipboard

Cap before jitter.

Functions

Link copied to clipboard
fun next(attempt: Int): Duration

Delay before reconnect number attempt (0-based).