static RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.exponential(java.time.Duration base,
java.time.Duration cap) |
Returns a BackoffStrategy that applies an exponentially (base 2) increasing delay
every retry, where base specifies the first delay, and cap specifies the
maximum delay.
|
static RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.fixed(java.time.Duration delay) |
Returns a BackoffStrategy that applies a fixed delay every retry.
|
static RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.linear(java.time.Duration base,
java.time.Duration cap) |
Returns a BackoffStrategy that applies a linearly increasing delay every retry, where
base specifies the first delay, and cap specifies the maximum delay.
|
static RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.none() |
Returns a BackoffStrategy that applies no delays.
|
static RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.retryAfterOr(RetryInterceptor.BackoffStrategy fallback) |
Returns a BackoffStrategy that gets the delay from the value of response's
Retry-After header, or defers to the given BackoffStrategy if no such header exists.
|
default RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.withJitter() |
Returns a BackoffStrategy that applies full
jitter to this BackoffStrategy.
|
default RetryInterceptor.BackoffStrategy |
RetryInterceptor.BackoffStrategy.withJitter(double factor) |
Returns a BackoffStrategy that applies full
jitter to this BackoffStrategy, where the degree of "fullness" is specified by
the given factor.
|