Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class Retry.ExponentialRetryPolicy.Builder
java.lang.Object
io.helidon.faulttolerance.Retry.ExponentialRetryPolicy.Builder
- All Implemented Interfaces:
Builder<Retry.ExponentialRetryPolicy.Builder,
,Retry.ExponentialRetryPolicy> Supplier<Retry.ExponentialRetryPolicy>
- Enclosing class:
- Retry.ExponentialRetryPolicy
public static class Retry.ExponentialRetryPolicy.Builder
extends Object
implements Builder<Retry.ExponentialRetryPolicy.Builder,Retry.ExponentialRetryPolicy>
Fluent API builder for
Retry.ExponentialRetryPolicy
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the instance from this builder.calls
(int calls) Total number of calls (first + retries).Load all properties for this Retry Policy from configuration.factor
(int factor) Multiplication factor.initialDelay
(Duration initialDelay) Initial Delay.jitter
(long jitter) Random part of the delay.Max Delay in Milliseconds.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<Retry.ExponentialRetryPolicy.Builder,
Retry.ExponentialRetryPolicy> - Returns:
- instance of the built type
-
calls
Total number of calls (first + retries).- Parameters:
calls
- how many times to call the method- Returns:
- updated builder instance
-
initialDelay
Initial Delay.- Parameters:
initialDelay
- Duration- Returns:
- updated builder instance
-
maxDelay
Max Delay in Milliseconds.- Parameters:
maxDelay
- long- Returns:
- updated builder instance
-
factor
Multiplication factor.- Parameters:
factor
- multiplication factor- Returns:
- updated builder instance
-
jitter
Random part of the delay. A number between[-jitter,+jitter]
is applied to delay each time delay is calculated.- Parameters:
jitter
- jitter duration- Returns:
- updated builder instance
-
config
Load all properties for this Retry Policy from configuration.
Configuration key default value description calls 10 Number of calls initial-delay 2 Initial delay max-delay 3 minutes Maximum delay factor 2 Multiplication factor jitter 50 milliseconds A number between [-jitter,+jitter]
applied to delay- Parameters:
config
- the config node to use- Returns:
- updated builder instance
-