public static class DefaultStandardRetryStrategy.Builder extends BaseRetryStrategy.Builder implements StandardRetryStrategy.Builder
| Modifier and Type | Method and Description |
|---|---|
DefaultStandardRetryStrategy.Builder |
backoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used by the retry strategy.
|
StandardRetryStrategy |
build()
Build a new
RetryStrategy with the current configuration on this builder. |
DefaultStandardRetryStrategy.Builder |
circuitBreakerEnabled(Boolean circuitBreakerEnabled)
Whether circuit breaking is enabled for this strategy.
|
DefaultStandardRetryStrategy.Builder |
maxAttempts(int maxAttempts)
Configure the maximum number of attempts used by the retry strategy.
|
DefaultStandardRetryStrategy.Builder |
retryOnException(Predicate<Throwable> shouldRetry)
Configure the strategy to retry when the provided predicate returns true, given a failure exception.
|
DefaultStandardRetryStrategy.Builder |
throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
Configure the backoff strategy used for throttling exceptions by this strategy.
|
DefaultStandardRetryStrategy.Builder |
tokenBucketExceptionCost(int exceptionCost) |
DefaultStandardRetryStrategy.Builder |
tokenBucketStore(TokenBucketStore tokenBucketStore) |
DefaultStandardRetryStrategy.Builder |
treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Configure a predicate that determines whether a retryable exception is a throttling exception.
|
DefaultStandardRetryStrategy.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 DefaultStandardRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
RetryStrategy.BuilderretryOnException in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>public DefaultStandardRetryStrategy.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<StandardRetryStrategy.Builder,StandardRetryStrategy>public DefaultStandardRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
backoffStrategy in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>public DefaultStandardRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
throttlingBackoffStrategy in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>public DefaultStandardRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
RetryStrategy.BuilderRetryStrategy.Builder.throttlingBackoffStrategy(com.ibm.cos.v2.retries.api.BackoffStrategy). If it returns false, the
RetryStrategy.Builder.backoffStrategy(com.ibm.cos.v2.retries.api.BackoffStrategy) will be used. This predicate will not be called for non-retryable exceptions.treatAsThrottling in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>public DefaultStandardRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
StandardRetryStrategy.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 StandardRetryStrategy.Builderpublic DefaultStandardRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
public DefaultStandardRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
public DefaultStandardRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
RetryStrategy.BuilderuseClientDefaults in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>public StandardRetryStrategy build()
RetryStrategy.BuilderRetryStrategy with the current configuration on this builder.build in interface RetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>build in interface StandardRetryStrategy.Builderbuild in interface Buildablebuild in interface SdkBuilder<StandardRetryStrategy.Builder,StandardRetryStrategy>Copyright © 2026. All rights reserved.