Class FaultToleranceConfigurationCommon

    • Constructor Detail

      • FaultToleranceConfigurationCommon

        public FaultToleranceConfigurationCommon()
    • Method Detail

      • getCircuitBreaker

        public String getCircuitBreaker()
      • setCircuitBreaker

        public void setCircuitBreaker​(String circuitBreaker)
        Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.
      • getDelay

        public String getDelay()
      • setDelay

        public void setDelay​(String delay)
        Control how long the circuit breaker stays open. The default is 5 seconds.
      • getSuccessThreshold

        public String getSuccessThreshold()
      • setSuccessThreshold

        public void setSuccessThreshold​(String successThreshold)
        Controls the number of trial calls which are allowed when the circuit breaker is half-open
      • getRequestVolumeThreshold

        public String getRequestVolumeThreshold()
      • setRequestVolumeThreshold

        public void setRequestVolumeThreshold​(String requestVolumeThreshold)
        Controls the size of the rolling window used when the circuit breaker is closed
      • getFailureRatio

        public String getFailureRatio()
      • setFailureRatio

        public void setFailureRatio​(String 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.

      • getTimeoutEnabled

        public String getTimeoutEnabled()
      • setTimeoutEnabled

        public void setTimeoutEnabled​(String timeoutEnabled)
        Whether timeout is enabled or not on the circuit breaker. Default is false.
      • getTimeoutDuration

        public String getTimeoutDuration()
      • setTimeoutDuration

        public void setTimeoutDuration​(String timeoutDuration)
        Configures the thread execution timeout. Default value is 1 second.
      • getTimeoutPoolSize

        public String getTimeoutPoolSize()
      • setTimeoutPoolSize

        public void setTimeoutPoolSize​(String timeoutPoolSize)
        Configures the pool size of the thread pool when timeout is enabled. Default value is 10.
      • getTimeoutScheduledExecutorService

        public String getTimeoutScheduledExecutorService()
      • setTimeoutScheduledExecutorService

        public void setTimeoutScheduledExecutorService​(String timeoutScheduledExecutorService)
        References to a custom thread pool to use when timeout is enabled
      • getBulkheadEnabled

        public String getBulkheadEnabled()
      • setBulkheadEnabled

        public void setBulkheadEnabled​(String bulkheadEnabled)
        Whether bulkhead is enabled or not on the circuit breaker. Default is false.
      • getBulkheadMaxConcurrentCalls

        public String getBulkheadMaxConcurrentCalls()
      • setBulkheadMaxConcurrentCalls

        public void setBulkheadMaxConcurrentCalls​(String bulkheadMaxConcurrentCalls)
        Configures the max amount of concurrent calls the bulkhead will support.
      • getBulkheadWaitingTaskQueue

        public String getBulkheadWaitingTaskQueue()
      • setBulkheadWaitingTaskQueue

        public void setBulkheadWaitingTaskQueue​(String bulkheadWaitingTaskQueue)
        Configures the task queue size for holding waiting tasks to be processed by the bulkhead.
      • getBulkheadExecutorService

        public String getBulkheadExecutorService()
      • setBulkheadExecutorService

        public void setBulkheadExecutorService​(String bulkheadExecutorService)
        References to a custom thread pool to use when bulkhead is enabled.