java.lang.Object
io.helidon.faulttolerance.Bulkhead.Builder
- All Implemented Interfaces:
Builder<Bulkhead.Builder,
,Bulkhead> Supplier<Bulkhead>
- Enclosing interface:
- Bulkhead
Fluent API builder for
Bulkhead
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the instance from this builder.cancelSource
(boolean cancelSource) Policy to cancel any source stage if the value return byFtHandler.invoke(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<T>>)
is cancelled.Load all properties for this bulkhead from configuration.executor
(Supplier<? extends ExecutorService> executor) Configure executor service to use for executing tasks asynchronously.limit
(int limit) Maximal number of parallel requests going through this bulkhead.A name assigned for debugging, error reporting or configuration purposes.queueLength
(int queueLength) Maximal number of enqueued requests waiting for processing.
-
Method Details
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<Bulkhead.Builder,
Bulkhead> - Returns:
- instance of the built type
-
executor
Configure executor service to use for executing tasks asynchronously.- Parameters:
executor
- executor service supplier- Returns:
- updated builder instance
-
limit
Maximal 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
-
queueLength
Maximal 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 queue- Returns:
- updated builder instance
-
name
A name assigned for debugging, error reporting or configuration purposes.- Parameters:
name
- the name- Returns:
- updated builder instance
-
cancelSource
Policy to cancel any source stage if the value return byFtHandler.invoke(java.util.function.Supplier<? extends java.util.concurrent.CompletionStage<T>>)
is cancelled. Default istrue
; mostly used by FT MP to change default.- Parameters:
cancelSource
- cancel source policy- Returns:
- updated builder instance
-
config
Load all properties for this bulkhead from configuration.
Configuration key default value description name Bulkhead-N Name used for debugging limit 10 Max number of parallel calls queue-length 10 Max number of queued calls cancel-source true Cancel task source if task is cancelled - Parameters:
config
- the config node to use- Returns:
- updated builder instance
-