Class RetryPolicy
- java.lang.Object
-
- io.vertx.reactivex.circuitbreaker.RetryPolicy
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<RetryPolicy>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description RetryPolicy(RetryPolicy delegate)RetryPolicy(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RetryPolicyconstantDelay(long delay)Create a constant delay retry policy.longdelay(Throwable failure, int retryCount)Compute a delay in milliseconds before retry is executed.booleanequals(Object o)static RetryPolicyexponentialDelayWithJitter(long initialDelay, long maxDelay)Create an exponential delay with jitter retry policy.RetryPolicygetDelegate()inthashCode()static RetryPolicylinearDelay(long initialDelay, long maxDelay)Create a linear delay retry policy.static RetryPolicynewInstance(RetryPolicy arg)StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.vertx.lang.rx.TypeArg<RetryPolicy> __TYPE_ARG
-
-
Constructor Detail
-
RetryPolicy
public RetryPolicy(RetryPolicy delegate)
-
RetryPolicy
public RetryPolicy(Object delegate)
-
-
Method Detail
-
getDelegate
public RetryPolicy getDelegate()
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
constantDelay
public static RetryPolicy constantDelay(long delay)
Create a constant delay retry policy.- Parameters:
delay- the constant delay in milliseconds- Returns:
-
linearDelay
public static RetryPolicy linearDelay(long initialDelay, long maxDelay)
Create a linear delay retry policy.- Parameters:
initialDelay- the initial delay in millisecondsmaxDelay- maximum delay in milliseconds- Returns:
-
exponentialDelayWithJitter
public static RetryPolicy exponentialDelayWithJitter(long initialDelay, long maxDelay)
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
public long delay(Throwable failure, int retryCount)
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
public static RetryPolicy newInstance(RetryPolicy arg)
-
-