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).
-
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
-