@Immutable public final class RetryPolicy extends Object
ClientConfiguration. This class is immutable, therefore safe to be
shared by multiple clients.ClientConfiguration,
PredefinedRetryPolicies| Modifier and Type | Class and 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 and Description |
|---|
RetryPolicy(RetryPolicy.RetryCondition retryCondition,
RetryPolicy.BackoffStrategy backoffStrategy,
int maxErrorRetry,
boolean honorMaxErrorRetryInClientConfig)
Constructs a new retry policy.
|
| Modifier and Type | Method and 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 ClientConfiguration.setMaxErrorRetry(int)ClientConfiguration,
PredefinedRetryPoliciespublic RetryPolicy.RetryCondition getRetryCondition()
public RetryPolicy.BackoffStrategy getBackoffStrategy()
public int getMaxErrorRetry()
public boolean isMaxErrorRetryInClientConfigHonored()
ClientConfiguration.setMaxErrorRetry(int)Copyright © 2017. All rights reserved.