@Immutable public final class RetryPolicy extends Object
LegacyClientConfiguration. This class is immutable, therefore safe to be
shared by multiple clients.LegacyClientConfiguration,
PredefinedRetryPolicies| Modifier and Type | Class | Description |
|---|---|---|
static interface |
RetryPolicy.BackoffStrategy |
The hook for providing custom back-off strategy to control the sleep time
between retries.
|
static interface |
RetryPolicy.RetryCondition |
The hook for providing custom condition on whether a failed request
should be retried.
|
| Constructor | Description |
|---|---|
RetryPolicy(RetryPolicy.RetryCondition retryCondition,
RetryPolicy.BackoffStrategy backoffStrategy,
int maxErrorRetry,
boolean honorMaxErrorRetryInClientConfig) |
Constructs a new retry policy.
|
| Modifier and Type | Method | Description |
|---|---|---|
RetryPolicy.BackoffStrategy |
getBackoffStrategy() |
Returns the back-off strategy included in this retry policy.
|
int |
getMaxErrorRetry() |
Returns the maximum number of retry attempts.
|
RetryPolicy.RetryCondition |
getRetryCondition() |
Returns the retry condition included in this retry policy.
|
boolean |
isMaxErrorRetryInClientConfigHonored() |
Returns whether this retry policy should honor the max error retry set in
ClientConfiguration.
|
public RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig)
PredefinedRetryPolicies for
some pre-defined policy components, and also the default policies used by
SDK.retryCondition - Retry condition on whether a specific request and exception
should be retried. If null value is specified, the SDK'
default retry condition is used.backoffStrategy - Back-off strategy for controlling how long the next retry
should wait. If null value is specified, the SDK' default
exponential back-off strategy is used.maxErrorRetry - Maximum number of retry attempts for failed requests.honorMaxErrorRetryInClientConfig - Whether this retry policy should honor the max error retry set
by LegacyClientConfiguration.setMaxErrorRetry(int)LegacyClientConfiguration,
PredefinedRetryPoliciespublic RetryPolicy.RetryCondition getRetryCondition()
public RetryPolicy.BackoffStrategy getBackoffStrategy()
public int getMaxErrorRetry()
public boolean isMaxErrorRetryInClientConfigHonored()
LegacyClientConfiguration.setMaxErrorRetry(int)Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.