Class FaultTolerance.Builder

java.lang.Object
io.helidon.faulttolerance.FaultTolerance.Builder
All Implemented Interfaces:
Builder<FaultTolerance.Builder,FtHandler>, Supplier<FtHandler>
Enclosing class:
FaultTolerance

public static class FaultTolerance.Builder extends Object implements Builder<FaultTolerance.Builder,FtHandler>
A builder used for setting up a customized list of fault tolerance handlers.
  • Method Details

    • build

      public FtHandler build()
      Description copied from interface: Builder
      Build the instance from this builder.
      Specified by:
      build in interface Builder<FaultTolerance.Builder,FtHandler>
      Returns:
      instance of the built type
    • addFallback

      public <U> FaultTolerance.TypedBuilder<U> addFallback(Fallback<U> fallback)
      Add a fallback to the list of handlers.
      Type Parameters:
      U - type of future
      Parameters:
      fallback - fallback instance
      Returns:
      a new typed builder instance
    • 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
    • addBulkhead

      public FaultTolerance.Builder addBulkhead(Bulkhead bulkhead)
      Add a bulkhead to the list.
      Parameters:
      bulkhead - bulkhead handler
      Returns:
      updated builder instance
    • addBreaker

      public FaultTolerance.Builder addBreaker(CircuitBreaker breaker)
      Add a circuit breaker to the list.
      Parameters:
      breaker - circuit breaker handler
      Returns:
      updated builder instance
    • addTimeout

      public FaultTolerance.Builder addTimeout(Timeout timeout)
      Add a timeout to the list.
      Parameters:
      timeout - timeout handler
      Returns:
      updated builder instance
    • addRetry

      public FaultTolerance.Builder addRetry(Retry retry)
      Add a retry to the list.
      Parameters:
      retry - retry handler
      Returns:
      updated builder instance