Exponential

@Serializable
data class Exponential(val initialDelay: Duration = 30.seconds, val maxAttempts: Int = DEFAULT_MAX_ATTEMPTS) : BackoffPolicy

Exponential: delay = initialDelay × 2^attempt, capped at MAX_BACKOFF. delayFor(0) = initialDelay, delayFor(1) = 2 × initialDelay, delayFor(2) = 4 × initialDelay, …

attempt is 0-indexed (see Linear).

Constructors

Link copied to clipboard
constructor(initialDelay: Duration = 30.seconds, maxAttempts: Int = DEFAULT_MAX_ATTEMPTS)

Properties

Link copied to clipboard
Link copied to clipboard
open override val maxAttempts: Int

Functions

Link copied to clipboard
open override fun delayFor(attempt: Int): Duration