Class FaultToleranceConfigurationCommon

java.lang.Object
org.apache.camel.model.IdentifiedType
org.apache.camel.model.FaultToleranceConfigurationCommon
Direct Known Subclasses:
FaultToleranceConfigurationDefinition

public class FaultToleranceConfigurationCommon extends IdentifiedType
  • Constructor Details

    • FaultToleranceConfigurationCommon

      public FaultToleranceConfigurationCommon()
  • Method Details

    • 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.