Package com.amazonaws.retry
Class RetryPolicy
- java.lang.Object
-
- com.amazonaws.retry.RetryPolicy
-
public final class RetryPolicy extends Object
Retry policy that can be configured on a specific service client usingClientConfiguration. This class is immutable, therefore safe to be shared by multiple clients.- See Also:
ClientConfiguration,PredefinedRetryPolicies
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRetryPolicy.BackoffStrategyThe hook for providing custom back-off strategy to control the sleep time between retries.static interfaceRetryPolicy.RetryConditionThe hook for providing custom condition on whether a failed request should be retried.
-
Constructor Summary
Constructors Constructor Description RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig)Constructs a new retry policy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RetryPolicy.BackoffStrategygetBackoffStrategy()Returns the back-off strategy included in this retry policy.intgetMaxErrorRetry()Returns the maximum number of retry attempts.RetryPolicy.RetryConditiongetRetryCondition()Returns the retry condition included in this retry policy.booleanisMaxErrorRetryInClientConfigHonored()Returns whether this retry policy should honor the max error retry set in ClientConfiguration.
-
-
-
Constructor Detail
-
RetryPolicy
public RetryPolicy(RetryPolicy.RetryCondition retryCondition, RetryPolicy.BackoffStrategy backoffStrategy, int maxErrorRetry, boolean honorMaxErrorRetryInClientConfig)
Constructs a new retry policy. SeePredefinedRetryPoliciesfor some pre-defined policy components, and also the default policies used by SDK.- Parameters:
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 byClientConfiguration.setMaxErrorRetry(int)- See Also:
ClientConfiguration,PredefinedRetryPolicies
-
-
Method Detail
-
getRetryCondition
public RetryPolicy.RetryCondition getRetryCondition()
Returns the retry condition included in this retry policy.- Returns:
- The retry condition included in this retry policy.
-
getBackoffStrategy
public RetryPolicy.BackoffStrategy getBackoffStrategy()
Returns the back-off strategy included in this retry policy.- Returns:
- The back-off strategy included in this retry policy.
-
getMaxErrorRetry
public int getMaxErrorRetry()
Returns the maximum number of retry attempts.- Returns:
- The maximum number of retry attempts.
-
isMaxErrorRetryInClientConfigHonored
public boolean isMaxErrorRetryInClientConfigHonored()
Returns whether this retry policy should honor the max error retry set in ClientConfiguration.- Returns:
- Whether this retry policy should honor the max error retry set in ClientConfiguration
- See Also:
ClientConfiguration.setMaxErrorRetry(int)
-
-