@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
,
PredefinedRetryPolicies
public RetryPolicy.RetryCondition getRetryCondition()
public RetryPolicy.BackoffStrategy getBackoffStrategy()
public int getMaxErrorRetry()
public boolean isMaxErrorRetryInClientConfigHonored()
ClientConfiguration.setMaxErrorRetry(int)
Copyright © 2017. All rights reserved.