Package org.apache.camel.model
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 Summary
Constructors Constructor Description FaultToleranceConfigurationCommon()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getBulkheadEnabled()
String
getBulkheadExecutorService()
String
getBulkheadMaxConcurrentCalls()
String
getBulkheadWaitingTaskQueue()
String
getCircuitBreaker()
String
getDelay()
String
getFailureRatio()
String
getRequestVolumeThreshold()
String
getSuccessThreshold()
String
getTimeoutDuration()
String
getTimeoutEnabled()
String
getTimeoutPoolSize()
String
getTimeoutScheduledExecutorService()
void
setBulkheadEnabled(String bulkheadEnabled)
Whether bulkhead is enabled or not on the circuit breaker.void
setBulkheadExecutorService(String bulkheadExecutorService)
References to a custom thread pool to use when bulkhead is enabled.void
setBulkheadMaxConcurrentCalls(String bulkheadMaxConcurrentCalls)
Configures the max amount of concurrent calls the bulkhead will support.void
setBulkheadWaitingTaskQueue(String bulkheadWaitingTaskQueue)
Configures the task queue size for holding waiting tasks to be processed by the bulkhead.void
setCircuitBreaker(String circuitBreaker)
Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry.void
setDelay(String delay)
Control how long the circuit breaker stays open.void
setFailureRatio(String failureRatio)
Configures the failure rate threshold in percentage.void
setRequestVolumeThreshold(String requestVolumeThreshold)
Controls the size of the rolling window used when the circuit breaker is closedvoid
setSuccessThreshold(String successThreshold)
Controls the number of trial calls which are allowed when the circuit breaker is half-openvoid
setTimeoutDuration(String timeoutDuration)
Configures the thread execution timeout.void
setTimeoutEnabled(String timeoutEnabled)
Whether timeout is enabled or not on the circuit breaker.void
setTimeoutPoolSize(String timeoutPoolSize)
Configures the pool size of the thread pool when timeout is enabled.void
setTimeoutScheduledExecutorService(String timeoutScheduledExecutorService)
References to a custom thread pool to use when timeout is enabled-
Methods inherited from class org.apache.camel.model.IdentifiedType
getId, setId
-
-
-
-
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.
-
-