Class SimpleRetryPolicy.Builder
java.lang.Object
io.helidon.config.SimpleRetryPolicy.Builder
- All Implemented Interfaces:
Builder<SimpleRetryPolicy.Builder, SimpleRetryPolicy>, Supplier<SimpleRetryPolicy>
- Enclosing class:
SimpleRetryPolicy
public static final class SimpleRetryPolicy.Builder
extends Object
implements Builder<SimpleRetryPolicy.Builder, SimpleRetryPolicy>
Fluent API builder for
SimpleRetryPolicy.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.callTimeout(Duration callTimeout) Timeout for the individual invocation.Update this builder from meta configuration.Delay between the invocations.delayFactor(double delayFactor) A delay multiplication factor.executorService(ScheduledExecutorService executorService) An executor service to schedule retries and run timed operations on.overallTimeout(Duration overallTimeout) Overall timeout.retries(int retries) Number of retries (excluding the first invocation).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 SimpleRetryPolicyget()default SimpleRetryPolicy.Builderidentity()Instance of this builder as the correct type.default SimpleRetryPolicy.Builderupdate(Consumer<SimpleRetryPolicy.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<SimpleRetryPolicy.Builder, SimpleRetryPolicy>- Returns:
- instance of the built type
-
config
Update this builder from meta configuration.Mandatory
properties, seeRetryPolicies.repeat(int):retries- typeint
properties:delay- typeDuration, seedelay(Duration)delay-factor- typedouble, seedelayFactor(double)call-timeout- typeDuration, seecallTimeout(Duration)overall-timeout- typeDuration, seeoverallTimeout(Duration)
- Parameters:
metaConfig- meta configuration used to update this builder- Returns:
- updated builder instance
-
retries
Number of retries (excluding the first invocation).- Parameters:
retries- how many times to retry- Returns:
- updated builder instance
-
delay
Delay between the invocations.- Parameters:
delay- delay between the invocations- Returns:
- updated builder instance
-
delayFactor
A delay multiplication factor.- Parameters:
delayFactor- a delay multiplication factor- Returns:
- updated builder instance
-
callTimeout
Timeout for the individual invocation.- Parameters:
callTimeout- a timeout for the individual invocation- Returns:
- updated builder instance
-
overallTimeout
Overall timeout.- Parameters:
overallTimeout- an overall timeout- Returns:
- updated builder instance
-
executorService
An executor service to schedule retries and run timed operations on.- Parameters:
executorService- service- Returns:
- updated builder instance
-