Class DefaultStandardRetryStrategy.Builder
- java.lang.Object
-
- software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
-
- software.amazon.awssdk.retries.internal.DefaultStandardRetryStrategy.Builder
-
- All Implemented Interfaces:
RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>,DefaultAwareRetryStrategy.Builder,StandardRetryStrategy.Builder,Buildable,SdkBuilder<StandardRetryStrategy.Builder,StandardRetryStrategy>
- Enclosing class:
- DefaultStandardRetryStrategy
public static class DefaultStandardRetryStrategy.Builder extends BaseRetryStrategy.Builder implements StandardRetryStrategy.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultStandardRetryStrategy.BuilderbackoffStrategy(BackoffStrategy backoffStrategy)StandardRetryStrategybuild()DefaultStandardRetryStrategy.BuildercircuitBreakerEnabled(Boolean circuitBreakerEnabled)Whether circuit breaking is enabled for this strategy.DefaultStandardRetryStrategy.BuildermaxAttempts(int maxAttempts)DefaultStandardRetryStrategy.BuilderretryOnException(Predicate<Throwable> shouldRetry)DefaultStandardRetryStrategy.BuilderthrottlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)DefaultStandardRetryStrategy.BuildertokenBucketExceptionCost(int exceptionCost)DefaultStandardRetryStrategy.BuildertokenBucketStore(TokenBucketStore tokenBucketStore)DefaultStandardRetryStrategy.BuildertreatAsThrottling(Predicate<Throwable> treatAsThrottling)DefaultStandardRetryStrategy.BuilderuseClientDefaults(boolean useClientDefaults)-
Methods inherited from class software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
markDefaultAdded
-
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
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
-
-
-
Method Detail
-
retryOnException
public DefaultStandardRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
maxAttempts
public DefaultStandardRetryStrategy.Builder maxAttempts(int maxAttempts)
- Specified by:
maxAttemptsin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
backoffStrategy
public DefaultStandardRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
throttlingBackoffStrategy
public DefaultStandardRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
- Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
treatAsThrottling
public DefaultStandardRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
- Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
circuitBreakerEnabled
public DefaultStandardRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Description copied from interface:StandardRetryStrategy.BuilderWhether circuit breaking is enabled for this strategy.The circuit breaker will prevent attempts (even below the
RetryStrategy.Builder.maxAttempts(int)) if a large number of failures are observed by this executor.Note: The circuit breaker scope is local to the created
RetryStrategy, and will therefore not be effective unless theRetryStrategyis used for more than one call. It's recommended that aRetryStrategybe reused for all calls to a single unreliable resource. It's also recommended that separateRetryStrategys be used for calls to unrelated resources.By default, this is
true.- Specified by:
circuitBreakerEnabledin interfaceStandardRetryStrategy.Builder
-
tokenBucketExceptionCost
public DefaultStandardRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
-
tokenBucketStore
public DefaultStandardRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
-
useClientDefaults
public DefaultStandardRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
- Specified by:
useClientDefaultsin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
build
public StandardRetryStrategy build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>- Specified by:
buildin interfaceSdkBuilder<StandardRetryStrategy.Builder,StandardRetryStrategy>- Specified by:
buildin interfaceStandardRetryStrategy.Builder
-
-