Class DefaultLegacyRetryStrategy.Builder
- java.lang.Object
-
- software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
-
- software.amazon.awssdk.retries.internal.DefaultLegacyRetryStrategy.Builder
-
- All Implemented Interfaces:
RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>,DefaultAwareRetryStrategy.Builder,LegacyRetryStrategy.Builder,Buildable,SdkBuilder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
- Enclosing class:
- DefaultLegacyRetryStrategy
public static class DefaultLegacyRetryStrategy.Builder extends BaseRetryStrategy.Builder implements LegacyRetryStrategy.Builder
-
-
Method Summary
-
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 DefaultLegacyRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
maxAttempts
public DefaultLegacyRetryStrategy.Builder maxAttempts(int maxAttempts)
- Specified by:
maxAttemptsin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
backoffStrategy
public DefaultLegacyRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
throttlingBackoffStrategy
public DefaultLegacyRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
Description copied from interface:LegacyRetryStrategy.BuilderConfigure the backoff strategy used for throttling exceptions by this strategy.By default, this uses jittered exponential backoff.
- Specified by:
throttlingBackoffStrategyin interfaceLegacyRetryStrategy.Builder- Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
circuitBreakerEnabled
public DefaultLegacyRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Description copied from interface:LegacyRetryStrategy.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 interfaceLegacyRetryStrategy.Builder
-
treatAsThrottling
public DefaultLegacyRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Description copied from interface:LegacyRetryStrategy.BuilderConfigure the predicate to allow the strategy categorize a Throwable as throttling exception.- Specified by:
treatAsThrottlingin interfaceLegacyRetryStrategy.Builder- Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
tokenBucketExceptionCost
public DefaultLegacyRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
-
tokenBucketThrottlingExceptionCost
public DefaultLegacyRetryStrategy.Builder tokenBucketThrottlingExceptionCost(int throttlingExceptionCost)
-
tokenBucketStore
public DefaultLegacyRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
-
useClientDefaults
public DefaultLegacyRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
- Specified by:
useClientDefaultsin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
build
public LegacyRetryStrategy build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceLegacyRetryStrategy.Builder- Specified by:
buildin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>- Specified by:
buildin interfaceSdkBuilder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
-