Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class Retry.FibonacciRetryPolicy.Builder
- java.lang.Object
-
- io.helidon.faulttolerance.Retry.FibonacciRetryPolicy.Builder
-
- All Implemented Interfaces:
Builder<Retry.FibonacciRetryPolicy>,Supplier<Retry.FibonacciRetryPolicy>
- Enclosing class:
- Retry.FibonacciRetryPolicy
public static class Retry.FibonacciRetryPolicy.Builder extends Object implements Builder<Retry.FibonacciRetryPolicy>
Fluent API builder forRetry.FibonacciRetryPolicy.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Retry.FibonacciRetryPolicybuild()Build the instance from this builder.Retry.FibonacciRetryPolicy.Buildercalls(int calls)Total number of calls (first + retries).Retry.FibonacciRetryPolicy.Builderconfig(Config config)Load all properties for this Retry Policy from configuration.Retry.FibonacciRetryPolicy.BuilderinitialDelay(Duration initialDelay)Initial Delay in Milliseconds.Retry.FibonacciRetryPolicy.Builderjitter(long jitter)Random part of the delay.Retry.FibonacciRetryPolicy.BuildermaxDelay(Duration maxDelay)Max Delay in Milliseconds.
-
-
-
Method Detail
-
build
public Retry.FibonacciRetryPolicy build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<Retry.FibonacciRetryPolicy>- Returns:
- instance of the built type
-
calls
public Retry.FibonacciRetryPolicy.Builder calls(int calls)
Total number of calls (first + retries).- Parameters:
calls- how many times to call the method- Returns:
- updated builder instance
-
initialDelay
public Retry.FibonacciRetryPolicy.Builder initialDelay(Duration initialDelay)
Initial Delay in Milliseconds.- Parameters:
initialDelay- Duration- Returns:
- updated builder instance
-
maxDelay
public Retry.FibonacciRetryPolicy.Builder maxDelay(Duration maxDelay)
Max Delay in Milliseconds.- Parameters:
maxDelay- Duration- Returns:
- updated builder instance
-
jitter
public Retry.FibonacciRetryPolicy.Builder jitter(long 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
public Retry.FibonacciRetryPolicy.Builder config(Config 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 jitter 50 milliseconds A number between [-jitter,+jitter]applied to delay- Parameters:
config- the config node to use- Returns:
- updated builder instance
-
-