exponentialDelay

fun exponentialDelay(base: Double = 2.0, baseDelayMs: Long = 1000, maxDelayMs: Long = 60000, randomizationMs: Long = 1000, respectRetryAfterHeader: Boolean = true)

Specifies an exponential delay between retries, which is calculated using the Exponential backoff algorithm. This delay equals to (base ^ retryCount-1) * baseDelayMs + [0..randomizationMs].

For the defaults (base delay 1000ms, base 2), this results in 1000ms, 2000ms, 4000ms, 8000ms ... plus a random value up to 1000ms.