Class DefaultStandardRetryStrategy.Builder
- java.lang.Object
-
- software.amazon.awssdk.retries.internal.DefaultStandardRetryStrategy.Builder
-
- All Implemented Interfaces:
RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>,StandardRetryStrategy.Builder
- Enclosing class:
- DefaultStandardRetryStrategy
public static class DefaultStandardRetryStrategy.Builder extends Object 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 executor.DefaultStandardRetryStrategy.BuildermaxAttempts(int maxAttempts)DefaultStandardRetryStrategy.BuilderretryOnException(Predicate<Throwable> shouldRetry)DefaultStandardRetryStrategy.BuildertokenBucketExceptionCost(int exceptionCost)DefaultStandardRetryStrategy.BuildertokenBucketStore(TokenBucketStore tokenBucketStore)-
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 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>
-
circuitBreakerEnabled
public DefaultStandardRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Description copied from interface:StandardRetryStrategy.BuilderWhether circuit breaking is enabled for this executor.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)
-
build
public StandardRetryStrategy build()
- Specified by:
buildin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>- Specified by:
buildin interfaceStandardRetryStrategy.Builder
-
-