public static class DefaultAdaptiveRetryStrategy.Builder extends BaseRetryStrategy.Builder implements AdaptiveRetryStrategy.Builder
| Modifier and Type | Method and Description |
|---|---|
DefaultAdaptiveRetryStrategy.Builder |
backoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used by the retry strategy.
|
AdaptiveRetryStrategy |
build()
Build a new
RetryStrategy with the current configuration on this builder. |
DefaultAdaptiveRetryStrategy.Builder |
circuitBreakerEnabled(Boolean circuitBreakerEnabled) |
DefaultAdaptiveRetryStrategy.Builder |
maxAttempts(int maxAttempts)
Configure the maximum number of attempts used by the retry strategy.
|
DefaultAdaptiveRetryStrategy.Builder |
rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore) |
DefaultAdaptiveRetryStrategy.Builder |
retryOnException(Predicate<Throwable> shouldRetry)
Configure the strategy to retry when the provided predicate returns true, given a failure exception.
|
DefaultAdaptiveRetryStrategy.Builder |
throttlingBackoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used for throttling exceptions by this strategy.
|
DefaultAdaptiveRetryStrategy.Builder |
tokenBucketExceptionCost(int exceptionCost) |
DefaultAdaptiveRetryStrategy.Builder |
tokenBucketStore(TokenBucketStore tokenBucketStore) |
DefaultAdaptiveRetryStrategy.Builder |
treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Configure the predicate to allow the strategy categorize a Throwable as throttling exception.
|
DefaultAdaptiveRetryStrategy.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 DefaultAdaptiveRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
RetryStrategy.BuilderretryOnException in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public DefaultAdaptiveRetryStrategy.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<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public DefaultAdaptiveRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
AdaptiveRetryStrategy.BuildertreatAsThrottling in interface AdaptiveRetryStrategy.BuildertreatAsThrottling in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public DefaultAdaptiveRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
backoffStrategy in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public DefaultAdaptiveRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
throttlingBackoffStrategy in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public DefaultAdaptiveRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
public DefaultAdaptiveRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
public DefaultAdaptiveRetryStrategy.Builder rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore)
public DefaultAdaptiveRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
public DefaultAdaptiveRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
RetryStrategy.BuilderuseClientDefaults in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>public AdaptiveRetryStrategy build()
RetryStrategy.BuilderRetryStrategy with the current configuration on this builder.build in interface AdaptiveRetryStrategy.Builderbuild in interface RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>build in interface Buildablebuild in interface SdkBuilder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>Copyright © 2026. All rights reserved.