Class RetryPolicy
java.lang.Object
io.vertx.rxjava3.circuitbreaker.RetryPolicy
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RetryPolicyconstantDelay(long delay) Create a constant delay retry policy.longCompute a delay in milliseconds before retry is executed.booleanstatic RetryPolicyexponentialDelayWithJitter(long initialDelay, long maxDelay) Create an exponential delay with jitter retry policy.inthashCode()static RetryPolicylinearDelay(long initialDelay, long maxDelay) Create a linear delay retry policy.static RetryPolicynewInstance(RetryPolicy arg) toString()
-
Field Details
-
__TYPE_ARG
-
-
Constructor Details
-
RetryPolicy
-
RetryPolicy
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
constantDelay
Create a constant delay retry policy.- Parameters:
delay- the constant delay in milliseconds- Returns:
-
linearDelay
Create a linear delay retry policy.- Parameters:
initialDelay- the initial delay in millisecondsmaxDelay- maximum delay in milliseconds- Returns:
-
exponentialDelayWithJitter
Create an exponential delay with jitter retry policy.Based on the Full Jitter approach described in Exponential Backoff And Jitter.
- Parameters:
initialDelay- the initial delay in millisecondsmaxDelay- maximum delay in milliseconds- Returns:
-
delay
Compute a delay in milliseconds before retry is executed.- Parameters:
failure- the failure of the previous execution attemptretryCount- the number of times operation has been retried already- Returns:
- a delay in milliseconds before retry is executed
-
newInstance
-