Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class TimeoutConfig.BuilderBase.TimeoutConfigImpl
java.lang.Object
io.helidon.faulttolerance.TimeoutConfig.BuilderBase.TimeoutConfigImpl
- All Implemented Interfaces:
Prototype.Api,Prototype.Factory<Timeout>,TimeoutConfig,Supplier<Timeout>
- Enclosing class:
TimeoutConfig.BuilderBase<BUILDER extends TimeoutConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TimeoutConfig>
protected static class TimeoutConfig.BuilderBase.TimeoutConfigImpl
extends Object
implements TimeoutConfig, Supplier<Timeout>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.faulttolerance.TimeoutConfig
TimeoutConfig.Builder, TimeoutConfig.BuilderBase<BUILDER extends TimeoutConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends TimeoutConfig> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTimeoutConfigImpl(TimeoutConfig.BuilderBase<?, ?> builder) Create an instance providing a builder. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a new instance of the runtime type from this config object.booleanFlag to indicate that code must be executed in current thread instead of in an executor's thread.booleanFlag to enable metrics for this instance.booleanexecutor()Executor service to schedule the timeout.get()inthashCode()name()Name for debugging, error reporting, monitoring.timeout()Duration to wait before timing out.toString()
-
Constructor Details
-
TimeoutConfigImpl
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<Timeout>- Returns:
- new configured runtime instance
-
get
-
name
Description copied from interface:TimeoutConfigName for debugging, error reporting, monitoring.- Specified by:
namein interfaceTimeoutConfig- Returns:
- name of this timeout
-
timeout
Description copied from interface:TimeoutConfigDuration to wait before timing out. Defaults to10 seconds.- Specified by:
timeoutin interfaceTimeoutConfig- Returns:
- timeout
-
currentThread
public boolean currentThread()Description copied from interface:TimeoutConfigFlag to indicate that code must be executed in current thread instead of in an executor's thread. This flag isfalseby default.- Specified by:
currentThreadin interfaceTimeoutConfig- Returns:
- whether to execute on current thread (
true), or in an executor service (false})
-
executor
Description copied from interface:TimeoutConfigExecutor service to schedule the timeout.- Specified by:
executorin interfaceTimeoutConfig- Returns:
- executor service to use
-
enableMetrics
public boolean enableMetrics()Description copied from interface:TimeoutConfigFlag 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 interfaceTimeoutConfig- Returns:
- metrics enabled flag
-
toString
-
equals
-
hashCode
public int hashCode()
-