public static final class RetryUtils.RetryPolicy.Builder extends Object
Constructor and Description |
---|
Builder()
Construct a RetryPolicy.Builder.
|
Modifier and Type | Method and Description |
---|---|
RetryUtils.RetryPolicy.Builder |
backoffExp(double backoffExp)
Sets the backoff exponent.
|
RetryUtils.RetryPolicy |
build()
Builds a RetryPolicy.
|
RetryUtils.RetryPolicy.Builder |
delayMillis(int delayMillis)
Sets the base delay in milliseconds.
|
RetryUtils.RetryPolicy.Builder |
jitterScale(double jitterScale)
Sets the jitter scale.
|
RetryUtils.RetryPolicy.Builder |
maxAttempts(int maxAttempts)
Sets the default maximum number of attempts.
|
public RetryUtils.RetryPolicy.Builder maxAttempts(int maxAttempts)
maxAttempts
- The maximum number of attempts.this
public RetryUtils.RetryPolicy.Builder delayMillis(int delayMillis)
The delay is calculated as follows:
delayMillis * Math.pow(backoffExp, attempt - 1)
.rawDelayMs + rand.nextInt((int) (rawDelayMs * jitterScale))
.delayMillis
- The delay in milliseconds.this
public RetryUtils.RetryPolicy.Builder jitterScale(double jitterScale)
The jitter delay in milliseconds is calculated as
rawDelayMs + rand.nextInt((int) (rawDelayMs * jitterScale))
.
jitterScale
- The jitter scale.this
public RetryUtils.RetryPolicy.Builder backoffExp(double backoffExp)
backoffExp
- The backoff exponent.this
public RetryUtils.RetryPolicy build()
Copyright © 2024. All rights reserved.