Class Retry.JitterRetryPolicy.Builder
java.lang.Object
io.helidon.faulttolerance.Retry.JitterRetryPolicy.Builder
- All Implemented Interfaces:
Builder<Retry.JitterRetryPolicy.Builder, Retry.JitterRetryPolicy>, Supplier<Retry.JitterRetryPolicy>
- Enclosing class:
Retry.JitterRetryPolicy
public static class Retry.JitterRetryPolicy.Builder
extends Object
implements Builder<Retry.JitterRetryPolicy.Builder, Retry.JitterRetryPolicy>
Fluent API builder for
Retry.JitterRetryPolicy.-
Method Summary
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault Retry.JitterRetryPolicyget()default Retry.JitterRetryPolicy.Builderidentity()Instance of this builder as the correct type.default Retry.JitterRetryPolicy.Builderupdate(Consumer<Retry.JitterRetryPolicy.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<Retry.JitterRetryPolicy.Builder, Retry.JitterRetryPolicy>- 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
-
delay
Base delay between the invocations.- Parameters:
delay- delay between the invocations- 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
-
maxDelay
Maximum delay between invocation attempts, including jitter. Jitter is applied first and the final non-negative delay is then capped by this value.- Parameters:
maxDelay- maximum delay- Returns:
- updated builder instance
-