Class FaultToleranceConfigurationDefinition


  • @Metadata(label="configuration,eip")
    @Configurer(extended=true)
    public class FaultToleranceConfigurationDefinition
    extends FaultToleranceConfigurationCommon
    MicroProfile Fault Tolerance Circuit Breaker EIP configuration
    • Constructor Detail

      • FaultToleranceConfigurationDefinition

        public FaultToleranceConfigurationDefinition()
      • FaultToleranceConfigurationDefinition

        public FaultToleranceConfigurationDefinition​(CircuitBreakerDefinition parent)
    • Method Detail

      • circuitBreaker

        public FaultToleranceConfigurationDefinition circuitBreaker​(String circuitBreaker)
        Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.
      • successThreshold

        public FaultToleranceConfigurationDefinition successThreshold​(int successThreshold)
        Controls the number of trial calls which are allowed when the circuit breaker is half-open
      • requestVolumeThreshold

        public FaultToleranceConfigurationDefinition requestVolumeThreshold​(int requestVolumeThreshold)
        Controls the size of the rolling window used when the circuit breaker is closed
      • failureRatio

        public FaultToleranceConfigurationDefinition failureRatio​(int failureRatio)
        Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls.

        The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.

      • timeoutPoolSize

        public FaultToleranceConfigurationDefinition timeoutPoolSize​(int poolSize)
        Configures the pool size of the thread pool when timeout is enabled. Default value is 10.
      • bulkheadEnabled

        public FaultToleranceConfigurationDefinition bulkheadEnabled​(boolean bulkheadEnabled)
        Whether bulkhead is enabled or not on the circuit breaker. Default is false.
      • bulkheadMaxConcurrentCalls

        public FaultToleranceConfigurationDefinition bulkheadMaxConcurrentCalls​(int bulkheadMaxConcurrentCalls)
        Configures the max amount of concurrent calls the bulkhead will support.
      • bulkheadWaitingTaskQueue

        public FaultToleranceConfigurationDefinition bulkheadWaitingTaskQueue​(int bulkheadWaitingTaskQueue)
        Configures the task queue size for holding waiting tasks to be processed by the bulkhead