Class DefaultAdaptiveRetryStrategy.Builder
java.lang.Object
software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
software.amazon.awssdk.retries.internal.DefaultAdaptiveRetryStrategy.Builder
- All Implemented Interfaces:
AdaptiveRetryStrategy.Builder,RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,,AdaptiveRetryStrategy> DefaultAwareRetryStrategy.Builder,Buildable,SdkBuilder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
- Enclosing class:
- DefaultAdaptiveRetryStrategy
public static class DefaultAdaptiveRetryStrategy.Builder
extends BaseRetryStrategy.Builder
implements AdaptiveRetryStrategy.Builder
-
Method Summary
Modifier and TypeMethodDescriptionbackoffStrategy(BackoffStrategy backoffStrategy) build()circuitBreakerEnabled(Boolean circuitBreakerEnabled) maxAttempts(int maxAttempts) rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore) retryOnException(Predicate<Throwable> shouldRetry) throttlingBackoffStrategy(BackoffStrategy backoffStrategy) throttlingTokenBucketExceptionCost(int throttlingExceptionCost) tokenBucketExceptionCost(int exceptionCost) tokenBucketStore(TokenBucketStore tokenBucketStore) treatAsThrottling(Predicate<Throwable> treatAsThrottling) Configure the predicate to allow the strategy categorize a Throwable as throttling exception.useClientDefaults(boolean useClientDefaults) Methods inherited from class software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
markDefaultAddedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy.Builder
retryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOfMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
Method Details
-
retryOnException
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
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- Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
backoffStrategy
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
throttlingBackoffStrategy
public DefaultAdaptiveRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy backoffStrategy) - Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
circuitBreakerEnabled
-
tokenBucketExceptionCost
-
throttlingTokenBucketExceptionCost
public DefaultAdaptiveRetryStrategy.Builder throttlingTokenBucketExceptionCost(int throttlingExceptionCost) -
rateLimiterTokenBucketStore
public DefaultAdaptiveRetryStrategy.Builder rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore) -
tokenBucketStore
-
useClientDefaults
- Specified by:
useClientDefaultsin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
build
- Specified by:
buildin interfaceAdaptiveRetryStrategy.Builder- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy> - Specified by:
buildin interfaceSdkBuilder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-