public static class DefaultLegacyRetryStrategy.Builder extends BaseRetryStrategy.Builder implements LegacyRetryStrategy.Builder
| Modifier and Type | Method and Description |
|---|---|
DefaultLegacyRetryStrategy.Builder |
backoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used by the retry strategy.
|
LegacyRetryStrategy |
build()
Build a new
RetryStrategy with the current configuration on this builder. |
DefaultLegacyRetryStrategy.Builder |
circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Whether circuit breaking is enabled for this strategy.
|
DefaultLegacyRetryStrategy.Builder |
maxAttempts(int maxAttempts)
Configure the maximum number of attempts used by the retry strategy.
|
DefaultLegacyRetryStrategy.Builder |
retryOnException(Predicate<Throwable> shouldRetry)
Configure the strategy to retry when the provided predicate returns true, given a failure exception.
|
DefaultLegacyRetryStrategy.Builder |
throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
Configure the backoff strategy used for throttling exceptions by this strategy.
|
DefaultLegacyRetryStrategy.Builder |
tokenBucketExceptionCost(int exceptionCost) |
DefaultLegacyRetryStrategy.Builder |
tokenBucketStore(TokenBucketStore tokenBucketStore) |
DefaultLegacyRetryStrategy.Builder |
tokenBucketThrottlingExceptionCost(int throttlingExceptionCost) |
DefaultLegacyRetryStrategy.Builder |
treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Configure the predicate to allow the strategy categorize a Throwable as throttling exception.
|
DefaultLegacyRetryStrategy.Builder |
useClientDefaults(boolean useClientDefaults)
Configure whether the default predicates should be used, or not.
|
markDefaultAddedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitretryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOfapplyMutationpublic DefaultLegacyRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
RetryStrategy.BuilderretryOnException in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>public DefaultLegacyRetryStrategy.Builder maxAttempts(int maxAttempts)
RetryStrategy.BuilderThe actual number of attempts made may be less, depending on the retry strategy implementation. For example, the standard and adaptive retry modes both employ short-circuiting which reduces the maximum attempts during outages.
The default value for the standard and adaptive retry strategies is 3.
maxAttempts in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>public DefaultLegacyRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
backoffStrategy in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>public DefaultLegacyRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
LegacyRetryStrategy.BuilderBy default, this uses jittered exponential backoff.
throttlingBackoffStrategy in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>throttlingBackoffStrategy in interface LegacyRetryStrategy.Builderpublic DefaultLegacyRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
LegacyRetryStrategy.BuilderThe 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 the RetryStrategy is used for more than one call. It's recommended
that a RetryStrategy be reused for all calls to a single unreliable resource. It's also recommended that
separate RetryStrategys be used for calls to unrelated resources.
By default, this is true.
circuitBreakerEnabled in interface LegacyRetryStrategy.Builderpublic DefaultLegacyRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
LegacyRetryStrategy.BuildertreatAsThrottling in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>treatAsThrottling in interface LegacyRetryStrategy.Builderpublic DefaultLegacyRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
public DefaultLegacyRetryStrategy.Builder tokenBucketThrottlingExceptionCost(int throttlingExceptionCost)
public DefaultLegacyRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
public DefaultLegacyRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
RetryStrategy.BuilderuseClientDefaults in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>public LegacyRetryStrategy build()
RetryStrategy.BuilderRetryStrategy with the current configuration on this builder.build in interface RetryStrategy.Builder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>build in interface LegacyRetryStrategy.Builderbuild in interface Buildablebuild in interface SdkBuilder<LegacyRetryStrategy.Builder,LegacyRetryStrategy>Copyright © 2026. All rights reserved.