@Immutable public final class RetryPolicy extends Object implements ToCopyableBuilder<RetryPolicy.Builder,RetryPolicy>
builder()
} can be used to construct a retry policy from SDK provided policies or policies that directly implement
BackoffStrategy
and/or RetryCondition
. This is configured on a client via
ClientOverrideConfiguration.Builder#retryPolicy
.
When using the builder()
the SDK will use default values for fields that are not provided. The default number of
retries and condition is based on the current RetryMode
.Modifier and Type | Class and Description |
---|---|
static interface |
RetryPolicy.Builder |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
copy
public static RetryPolicy defaultRetryPolicy()
RetryPolicy
using the RetryMode.defaultRetryMode()
defaults.public static RetryPolicy forRetryMode(RetryMode retryMode)
RetryPolicy
using the provided RetryMode
defaults.public static RetryPolicy none()
RetryPolicy
that will NEVER retry.public static RetryPolicy.Builder builder()
RetryPolicy.Builder
populated with the defaults from the RetryMode.defaultRetryMode()
.public static RetryPolicy.Builder builder(RetryMode retryMode)
RetryPolicy.Builder
populated with the defaults from the provided RetryMode
.public RetryMode retryMode()
RetryMode
that was used to determine the defaults for this retry policy.public boolean additionalRetryConditionsAllowed()
public RetryCondition aggregateRetryCondition()
RetryPolicy.Builder.retryCondition(RetryCondition)
,
RetryPolicy.Builder.numRetries(Integer)
and RetryPolicy.Builder.retryCapacityCondition(RetryCondition)
configured on the builder.public RetryCondition retryCondition()
RetryPolicy.Builder.retryCondition(RetryCondition)
configured on the builder.public BackoffStrategy backoffStrategy()
RetryPolicy.Builder.backoffStrategy(BackoffStrategy)
configured on the builder.public BackoffStrategy throttlingBackoffStrategy()
RetryPolicy.Builder.throttlingBackoffStrategy(BackoffStrategy)
configured on the builder.public Integer numRetries()
RetryPolicy.Builder.numRetries(Integer)
configured on the builder.public RetryPolicy.Builder toBuilder()
toBuilder
in interface ToCopyableBuilder<RetryPolicy.Builder,RetryPolicy>
Copyright © 2020. All rights reserved.