public static class RetryPolicyAdapter.Builder extends Object implements RetryStrategy.Builder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>
| Modifier and Type | Method and Description |
|---|---|
RetryPolicyAdapter.Builder |
backoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used by the retry strategy.
|
RetryPolicyAdapter |
build()
Build a new
RetryStrategy with the current configuration on this builder. |
RetryPolicyAdapter.Builder |
initialize(RetryPolicyContext retryPolicyContext) |
RetryPolicyAdapter.Builder |
maxAttempts(int maxAttempts)
Configure the maximum number of attempts used by the retry strategy.
|
RetryPolicyAdapter.Builder |
retryOnException(Predicate<Throwable> shouldRetry)
Configure the strategy to retry when the provided predicate returns true, given a failure exception.
|
RetryPolicyAdapter.Builder |
retryPolicy(RetryPolicy retryPolicy) |
RetryPolicyAdapter.Builder |
retryPolicyContext(RetryPolicyContext retryPolicyContext) |
RetryPolicyAdapter.Builder |
throttlingBackoffStrategy(BackoffStrategy backoffStrategy)
Configure the backoff strategy used for throttling exceptions by this strategy.
|
RetryPolicyAdapter.Builder |
treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Configure a predicate that determines whether a retryable exception is a throttling exception.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitretryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOf, useClientDefaultsapplyMutationpublic RetryPolicyAdapter.Builder retryOnException(Predicate<Throwable> shouldRetry)
RetryStrategy.BuilderretryOnException in interface RetryStrategy.Builder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>public RetryPolicyAdapter.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<RetryPolicyAdapter.Builder,RetryPolicyAdapter>public RetryPolicyAdapter.Builder backoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
backoffStrategy in interface RetryStrategy.Builder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>public RetryPolicyAdapter.Builder throttlingBackoffStrategy(BackoffStrategy backoffStrategy)
RetryStrategy.BuilderBy default, this uses jittered exponential backoff.
throttlingBackoffStrategy in interface RetryStrategy.Builder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>public RetryPolicyAdapter.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<RetryPolicyAdapter.Builder,RetryPolicyAdapter>public RetryPolicyAdapter.Builder retryPolicy(RetryPolicy retryPolicy)
public RetryPolicyAdapter.Builder retryPolicyContext(RetryPolicyContext retryPolicyContext)
public RetryPolicyAdapter.Builder initialize(RetryPolicyContext retryPolicyContext)
public RetryPolicyAdapter build()
RetryStrategy.BuilderRetryStrategy with the current configuration on this builder.build in interface RetryStrategy.Builder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>build in interface Buildablebuild in interface SdkBuilder<RetryPolicyAdapter.Builder,RetryPolicyAdapter>Copyright © 2026. All rights reserved.