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 SummaryModifier 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- 
buildDescription copied from interface:BuilderBuild the instance from this builder.- Specified by:
- buildin interface- Builder<SimpleRetryPolicy.Builder,- SimpleRetryPolicy> 
- Returns:
- instance of the built type
 
- 
configUpdate this builder from meta configuration.Mandatory properties, seeRetryPolicies.repeat(int):- retries- type- int
 properties:- delay- type- Duration, see- delay(Duration)
- delay-factor- type- double, see- delayFactor(double)
- call-timeout- type- Duration, see- callTimeout(Duration)
- overall-timeout- type- Duration, see- overallTimeout(Duration)
 - Parameters:
- metaConfig- meta configuration used to update this builder
- Returns:
- updated builder instance
 
- 
retriesNumber of retries (excluding the first invocation).- Parameters:
- retries- how many times to retry
- Returns:
- updated builder instance
 
- 
delayDelay between the invocations.- Parameters:
- delay- delay between the invocations
- Returns:
- updated builder instance
 
- 
delayFactorA delay multiplication factor.- Parameters:
- delayFactor- a delay multiplication factor
- Returns:
- updated builder instance
 
- 
callTimeoutTimeout for the individual invocation.- Parameters:
- callTimeout- a timeout for the individual invocation
- Returns:
- updated builder instance
 
- 
overallTimeoutOverall timeout.- Parameters:
- overallTimeout- an overall timeout
- Returns:
- updated builder instance
 
- 
executorServiceAn executor service to schedule retries and run timed operations on.- Parameters:
- executorService- service
- Returns:
- updated builder instance
 
 
-