Package software.amazon.awssdk.retries
Interface LegacyRetryStrategy.Builder
-
- All Superinterfaces:
Buildable,RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>,SdkBuilder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
- All Known Implementing Classes:
DefaultLegacyRetryStrategy.Builder
- Enclosing interface:
- LegacyRetryStrategy
public static interface LegacyRetryStrategy.Builder extends RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LegacyRetryStrategybuild()LegacyRetryStrategy.BuildercircuitBreakerEnabled(Boolean circuitBreakerEnabled)Whether circuit breaking is enabled for this strategy.LegacyRetryStrategy.BuilderthrottlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)Configure the backoff strategy used for throttling exceptions by this strategy.LegacyRetryStrategy.BuildertreatAsThrottling(Predicate<Throwable> treatAsThrottling)Configure the predicate to allow the strategy categorize a Throwable as throttling exception.-
Methods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy.Builder
backoffStrategy, maxAttempts, retryOnException, retryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOf, useClientDefaults
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
-
-
-
Method Detail
-
throttlingBackoffStrategy
LegacyRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
Configure the backoff strategy used for throttling exceptions by this strategy.By default, this uses jittered exponential backoff.
- Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
circuitBreakerEnabled
LegacyRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Whether 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.
-
treatAsThrottling
LegacyRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Configure the predicate to allow the strategy categorize a Throwable as throttling exception.- Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
build
LegacyRetryStrategy build()
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceRetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>- Specified by:
buildin interfaceSdkBuilder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>
-
-