Class DefaultAdaptiveRetryStrategy.Builder
- java.lang.Object
-
- software.amazon.awssdk.retries.internal.DefaultAdaptiveRetryStrategy.Builder
-
- All Implemented Interfaces:
AdaptiveRetryStrategy.Builder,RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
- Enclosing class:
- DefaultAdaptiveRetryStrategy
public static class DefaultAdaptiveRetryStrategy.Builder extends Object implements AdaptiveRetryStrategy.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultAdaptiveRetryStrategy.BuilderbackoffStrategy(BackoffStrategy backoffStrategy)AdaptiveRetryStrategybuild()DefaultAdaptiveRetryStrategy.BuildercircuitBreakerEnabled(Boolean circuitBreakerEnabled)DefaultAdaptiveRetryStrategy.BuildermaxAttempts(int maxAttempts)DefaultAdaptiveRetryStrategy.BuilderrateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore)DefaultAdaptiveRetryStrategy.BuilderretryOnException(Predicate<Throwable> shouldRetry)DefaultAdaptiveRetryStrategy.BuildertokenBucketExceptionCost(int exceptionCost)DefaultAdaptiveRetryStrategy.BuildertokenBucketStore(TokenBucketStore tokenBucketStore)DefaultAdaptiveRetryStrategy.BuildertreatAsThrottling(Predicate<Throwable> treatAsThrottling)Configure the predicate to allow the strategy categorize a Throwable as throttling exception.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy.Builder
retryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOf
-
-
-
-
Method Detail
-
retryOnException
public DefaultAdaptiveRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
maxAttempts
public DefaultAdaptiveRetryStrategy.Builder maxAttempts(int maxAttempts)
- Specified by:
maxAttemptsin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
treatAsThrottling
public DefaultAdaptiveRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Description copied from interface:AdaptiveRetryStrategy.BuilderConfigure the predicate to allow the strategy categorize a Throwable as throttling exception.- Specified by:
treatAsThrottlingin interfaceAdaptiveRetryStrategy.Builder
-
backoffStrategy
public DefaultAdaptiveRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
circuitBreakerEnabled
public DefaultAdaptiveRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
-
tokenBucketExceptionCost
public DefaultAdaptiveRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
-
rateLimiterTokenBucketStore
public DefaultAdaptiveRetryStrategy.Builder rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore)
-
tokenBucketStore
public DefaultAdaptiveRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
-
build
public AdaptiveRetryStrategy build()
- Specified by:
buildin interfaceAdaptiveRetryStrategy.Builder- Specified by:
buildin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
-