Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class BulkheadConfig.BuilderBase<BUILDER extends BulkheadConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends BulkheadConfig>  
java.lang.Object
io.helidon.faulttolerance.BulkheadConfig.BuilderBase<BUILDER,PROTOTYPE> 
- Type Parameters:
- BUILDER- type of the builder extending this abstract builder
- PROTOTYPE- type of the prototype interface that would be built by- Prototype.Builder.buildPrototype()
- All Implemented Interfaces:
- Prototype.Builder<BUILDER,,- PROTOTYPE> - ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,- PROTOTYPE> - ConfigBuilderSupport.ConfiguredBuilder<BUILDER,- PROTOTYPE> 
- Direct Known Subclasses:
- BulkheadConfig.Builder
- Enclosing interface:
- BulkheadConfig
public abstract static class BulkheadConfig.BuilderBase<BUILDER extends BulkheadConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends BulkheadConfig>  
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE> 
Fluent API builder base for 
Bulkhead.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddQueueListener(Bulkhead.QueueListener queueListener) Queue listeners of this bulkhead.addQueueListeners(List<? extends Bulkhead.QueueListener> queueListeners) Queue listeners of this bulkhead.Clear existing value of this property.config()If this instance was configured, this would be the config instance used.Deprecated.Update builder from configuration (node of this type).booleanFlag to enable metrics for this instance.enableMetrics(boolean enableMetrics) Flag to enable metrics for this instance.from(BulkheadConfig prototype) Update this builder from an existing prototype instance.from(BulkheadConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.intlimit()Maximal number of parallel requests going through this bulkhead.limit(int limit) Maximal number of parallel requests going through this bulkhead.name()Name for debugging, error reporting, monitoring.Name for debugging, error reporting, monitoring.protected voidHandles providers and decorators.intMaximal number of enqueued requests waiting for processing.queueLength(int queueLength) Maximal number of enqueued requests waiting for processing.Queue listeners of this bulkhead.queueListeners(List<? extends Bulkhead.QueueListener> queueListeners) Queue listeners of this bulkhead.toString()protected voidValidates required properties.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.BuilderbuildPrototype, self
- 
Constructor Details- 
BuilderBaseprotected BuilderBase()Protected to support extensibility.
 
- 
- 
Method Details- 
fromUpdate this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
- prototype- existing prototype to update this builder from
- Returns:
- updated builder instance
 
- 
fromUpdate this builder from an existing prototype builder instance.- Parameters:
- builder- existing builder prototype to update this builder from
- Returns:
- updated builder instance
 
- 
configDeprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
- configin interface- ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends BulkheadConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends BulkheadConfig> 
- Parameters:
- config- configuration instance used to obtain values to update this builder
- Returns:
- updated builder instance
 
- 
configUpdate builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
- configin interface- ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends BulkheadConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends BulkheadConfig> 
- Parameters:
- config- configuration instance used to obtain values to update this builder
- Returns:
- updated builder instance
 
- 
limitMaximal number of parallel requests going through this bulkhead. When the limit is reached, additional requests are enqueued.- Parameters:
- limit- maximal number of parallel calls, defaults is 10
- Returns:
- updated builder instance
- See Also:
 
- 
queueLengthMaximal number of enqueued requests waiting for processing. When the limit is reached, additional attempts to invoke a request will receive aBulkheadException.- Parameters:
- queueLength- length of the queue
- Returns:
- updated builder instance
- See Also:
 
- 
queueListenersQueue listeners of this bulkhead.- Parameters:
- queueListeners- queue listeners
- Returns:
- updated builder instance
- See Also:
 
- 
addQueueListenersQueue listeners of this bulkhead.- Parameters:
- queueListeners- queue listeners
- Returns:
- updated builder instance
- See Also:
 
- 
addQueueListenerQueue listeners of this bulkhead.- Parameters:
- queueListener- queue listeners
- Returns:
- updated builder instance
- See Also:
 
- 
clearNameClear existing value of this property.- Returns:
- updated builder instance
- See Also:
 
- 
nameName for debugging, error reporting, monitoring.- Parameters:
- name- name of this bulkhead
- Returns:
- updated builder instance
- See Also:
 
- 
enableMetricsFlag 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.- Parameters:
- enableMetrics- metrics enabled flag
- Returns:
- updated builder instance
- See Also:
 
- 
limitpublic int limit()Maximal number of parallel requests going through this bulkhead. When the limit is reached, additional requests are enqueued.- Returns:
- the limit
 
- 
queueLengthpublic int queueLength()Maximal number of enqueued requests waiting for processing. When the limit is reached, additional attempts to invoke a request will receive aBulkheadException.- Returns:
- the queue length
 
- 
queueListenersQueue listeners of this bulkhead.- Returns:
- the queue listeners
 
- 
nameName for debugging, error reporting, monitoring.- Returns:
- the name
 
- 
enableMetricspublic boolean enableMetrics()Flag 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.- Returns:
- the enable metrics
 
- 
configIf this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
 
- 
toString
- 
preBuildPrototypeprotected void preBuildPrototype()Handles providers and decorators.
- 
validatePrototypeprotected void validatePrototype()Validates required properties.
 
- 
config(io.helidon.config.Config)