Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class RetryConfig.BuilderBase.RetryConfigImpl
java.lang.Object
io.helidon.faulttolerance.RetryConfig.BuilderBase.RetryConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<Retry>,RetryConfig,Supplier<Retry>
- Enclosing class:
RetryConfig.BuilderBase<BUILDER extends RetryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends RetryConfig>
protected static class RetryConfig.BuilderBase.RetryConfigImpl
extends Object
implements RetryConfig, Supplier<Retry>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.faulttolerance.RetryConfig
RetryConfig.Builder, RetryConfig.BuilderBase<BUILDER extends RetryConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends RetryConfig> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRetryConfigImpl(RetryConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionapplyOn()These throwables will be considered retriable.build()Create a new instance of the runtime type from this config object.intcalls()Number of calls (first try + retries).delay()Base delay between try and retry.doubleDelay retry policy factor.booleanFlag to enable metrics for this instance.booleanget()inthashCode()jitter()Jitter forRetry.JitterRetryPolicy.name()Name for debugging, error reporting, monitoring.Overall timeout of all retries combined.Explicitly configured retry policy.skipOn()These throwables will not be considered retriable, all other will.toString()
-
Field Details
-
DEFAULT_CALLS
static final int DEFAULT_CALLSDefault calls to make.- See Also:
-
DEFAULT_DELAY
Default delay between retries.- See Also:
-
DEFAULT_OVERALL_TIMEOUT
Default overall timeout.- See Also:
-
-
Constructor Details
-
RetryConfigImpl
Create an instance providing a builder.- Parameters:
builder- extending builder base of this prototype
-
-
Method Details
-
build
Description copied from interface:Prototype.FactoryCreate a new instance of the runtime type from this config object.- Specified by:
buildin interfacePrototype.Factory<Retry>- Returns:
- new configured runtime instance
-
get
-
name
Description copied from interface:RetryConfigName for debugging, error reporting, monitoring.- Specified by:
namein interfaceRetryConfig- Returns:
- name of this retry
-
calls
public int calls()Description copied from interface:RetryConfigNumber of calls (first try + retries).- Specified by:
callsin interfaceRetryConfig- Returns:
- number of desired calls, must be 1 (means no retries) or higher.
-
delay
Description copied from interface:RetryConfigBase delay between try and retry. Defaults to200 ms.- Specified by:
delayin interfaceRetryConfig- Returns:
- delay between retries (combines with retry policy)
-
delayFactor
public double delayFactor()Description copied from interface:RetryConfigDelay retry policy factor. If unspecified (value of-1), Jitter retry policy would be used, unless jitter is also unspecified.Default when
Retry.DelayingRetryPolicyis used is2.- Specified by:
delayFactorin interfaceRetryConfig- Returns:
- delay factor for delaying retry policy
-
jitter
Description copied from interface:RetryConfigJitter forRetry.JitterRetryPolicy. If unspecified (value of-1), delaying retry policy is used. If both this value, andRetryConfig.delayFactor()are specified, delaying retry policy would be used.- Specified by:
jitterin interfaceRetryConfig- Returns:
- jitter
-
overallTimeout
Description copied from interface:RetryConfigOverall timeout of all retries combined.- Specified by:
overallTimeoutin interfaceRetryConfig- Returns:
- overall timeout
-
skipOn
Description copied from interface:RetryConfigThese throwables will not be considered retriable, all other will.- Specified by:
skipOnin interfaceRetryConfig- Returns:
- throwable classes to skip retries
- See Also:
-
applyOn
Description copied from interface:RetryConfigThese throwables will be considered retriable.- Specified by:
applyOnin interfaceRetryConfig- Returns:
- throwable classes to trigger retries
- See Also:
-
retryPolicy
Description copied from interface:RetryConfigExplicitly configured retry policy.- Specified by:
retryPolicyin interfaceRetryConfig- Returns:
- retry policy
-
enableMetrics
public boolean enableMetrics()Description copied from interface:RetryConfigFlag to enable metrics for this instance. The value of this flag is combined with the global config entryFaultTolerance.FT_METRICS_DEFAULT_ENABLED. If either of these flags istrue, then metrics will be enabled for the instance.- Specified by:
enableMetricsin interfaceRetryConfig- Returns:
- metrics enabled flag
-
toString
-
equals
-
hashCode
public int hashCode()
-