Module io.helidon.faulttolerance
Package io.helidon.faulttolerance
Class FaultTolerance.TypedBuilder<T>
java.lang.Object
io.helidon.faulttolerance.FaultTolerance.TypedBuilder<T>
- Type Parameters:
T- type of result
- All Implemented Interfaces:
Builder<FaultTolerance.TypedBuilder<T>,,FtHandlerTyped<T>> Supplier<FtHandlerTyped<T>>
- Enclosing class:
FaultTolerance
public static class FaultTolerance.TypedBuilder<T>
extends Object
implements Builder<FaultTolerance.TypedBuilder<T>,FtHandlerTyped<T>>
A builder used for fault tolerance handlers that require a specific type to be used, such as
Fallback.
An instance is returned from
FaultTolerance.Builder.addFallback(io.helidon.faulttolerance.Fallback).-
Method Summary
Modifier and TypeMethodDescriptionAdd a handler to the list.addBreaker(CircuitBreaker breaker) Add a circuit breaker to the list.addBulkhead(Bulkhead bulkhead) Add a bulkhead to the list.addFallback(Fallback<T> fallback) Add a fallback to the list of handlers.Add a retry to the list.addTimeout(Timeout timeout) Add a timeout to the list.build()Build the instance from this builder.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<FaultTolerance.TypedBuilder<T>,FtHandlerTyped<T>> - Returns:
- instance of the built type
-
add
Add a handler to the list. This may be a custom handler or one of the predefined ones.- Parameters:
ft- fault tolerance handler to add- Returns:
- updated builder instance
-
addFallback
Add a fallback to the list of handlers.- Parameters:
fallback- fallback instance- Returns:
- updated builder instance
-
addBulkhead
Add a bulkhead to the list.- Parameters:
bulkhead- bulkhead handler- Returns:
- updated builder instance
-
addBreaker
Add a circuit breaker to the list.- Parameters:
breaker- circuit breaker handler- Returns:
- updated builder instance
-
addTimeout
Add a timeout to the list.- Parameters:
timeout- timeout handler- Returns:
- updated builder instance
-
addRetry
Add a retry to the list.- Parameters:
retry- retry handler- Returns:
- updated builder instance
-