Package com.azure.core.http.policy
Class FixedDelay
java.lang.Object
com.azure.core.http.policy.FixedDelay
- All Implemented Interfaces:
RetryStrategy
A fixed-delay implementation of
RetryStrategy
that has a fixed delay duration between each retry attempt.-
Field Summary
Fields inherited from interface com.azure.core.http.policy.RetryStrategy
HTTP_STATUS_TOO_MANY_REQUESTS
-
Constructor Summary
ConstructorDescriptionFixedDelay
(int maxRetries, Duration delay) Creates an instance ofFixedDelay
.FixedDelay
(FixedDelayOptions fixedDelayOptions) Creates an instance ofFixedDelay
. -
Method Summary
Modifier and TypeMethodDescriptioncalculateRetryDelay
(int retryAttempts) Computes the delay between each retry.int
Max number of retry attempts to be make.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.core.http.policy.RetryStrategy
shouldRetry, shouldRetryException
-
Constructor Details
-
FixedDelay
Creates an instance ofFixedDelay
.- Parameters:
maxRetries
- The max number of retry attempts that can be made.delay
- The fixed delay duration between retry attempts.- Throws:
IllegalArgumentException
- IfmaxRetries
is negative.NullPointerException
- Ifdelay
isnull
.
-
FixedDelay
Creates an instance ofFixedDelay
.- Parameters:
fixedDelayOptions
- TheFixedDelayOptions
.
-
-
Method Details
-
getMaxRetries
public int getMaxRetries()Description copied from interface:RetryStrategy
Max number of retry attempts to be make.- Specified by:
getMaxRetries
in interfaceRetryStrategy
- Returns:
- The max number of retry attempts.
-
calculateRetryDelay
Description copied from interface:RetryStrategy
Computes the delay between each retry.- Specified by:
calculateRetryDelay
in interfaceRetryStrategy
- Parameters:
retryAttempts
- The number of retry attempts completed so far.- Returns:
- The delay duration before the next retry.
-