Package org.apache.camel.main
Class FaultToleranceConfigurationProperties
java.lang.Object
org.apache.camel.main.FaultToleranceConfigurationProperties
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.camel.spi.BootstrapCloseable
@Configurer(bootstrap=true,
extended=true)
public class FaultToleranceConfigurationProperties
extends Object
implements org.apache.camel.spi.BootstrapCloseable
Global configuration for MicroProfile Fault Tolerance EIP circuit breaker.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
end()
getDelay()
void
setBulkheadEnabled
(Boolean 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
(Integer bulkheadMaxConcurrentCalls) Configures the max amount of concurrent calls the bulkhead will support.void
setBulkheadWaitingTaskQueue
(Integer 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
Control how long the circuit breaker stays open.void
setFailureRatio
(Integer failureRatio) Configures the failure rate threshold in percentage.void
setRequestVolumeThreshold
(Integer requestVolumeThreshold) Controls the size of the rolling window used when the circuit breaker is closed Default value is 20.void
setSuccessThreshold
(Integer successThreshold) Controls the number of trial calls which are allowed when the circuit breaker is half-open Default value is 1.void
setTimeoutDuration
(Long timeoutDuration) Configures the thread execution timeout.void
setTimeoutEnabled
(Boolean timeoutEnabled) Whether timeout is enabled or not on the circuit breaker.void
setTimeoutPoolSize
(Integer 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 enabledwithBulkheadEnabled
(Boolean bulkheadEnabled) Whether bulkhead is enabled or not on the circuit breaker.withBulkheadExecutorServiceRef
(String bulkheadExecutorServiceRef) References to a custom thread pool to use when bulkhead is enabled.withBulkheadMaxConcurrentCalls
(Integer bulkheadMaxConcurrentCalls) Configures the max amount of concurrent calls the bulkhead will support.withBulkheadWaitingTaskQueue
(Integer bulkheadWaitingTaskQueue) Configures the task queue size for holding waiting tasks to be processed by the bulkhead.withCircuitBreakerRef
(String circuitBreakerRef) Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry.Control how long the circuit breaker stays open.withFailureRatio
(Integer failureRatio) Configures the failure rate threshold in percentage.withRequestVolumeThreshold
(Integer requestVolumeThreshold) Controls the size of the rolling window used when the circuit breaker is closed Default value is 20.withSuccessThreshold
(Integer successThreshold) Controls the number of trial calls which are allowed when the circuit breaker is half-open Default value is 1.withTimeoutDuration
(Long timeoutDuration) Configures the thread execution timeout.withTimeoutEnabled
(Boolean timeoutEnabled) Whether timeout is enabled or not on the circuit breaker.withTimeoutPoolSize
(Integer timeoutPoolSize) Configures the pool size of the thread pool when timeout is enabled.withTimeoutScheduledExecutorServiceRef
(String timeoutScheduledExecutorServiceRef) References to a custom thread pool to use when timeout is enabled
-
Constructor Details
-
FaultToleranceConfigurationProperties
-
-
Method Details
-
end
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getCircuitBreaker
-
setCircuitBreaker
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
-
setDelay
Control how long the circuit breaker stays open. The value are in seconds and the default is 5 seconds. -
getSuccessThreshold
-
setSuccessThreshold
Controls the number of trial calls which are allowed when the circuit breaker is half-open Default value is 1. -
getRequestVolumeThreshold
-
setRequestVolumeThreshold
Controls the size of the rolling window used when the circuit breaker is closed Default value is 20. -
getFailureRatio
-
setFailureRatio
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
-
setTimeoutEnabled
Whether timeout is enabled or not on the circuit breaker. Default is false. -
getTimeoutDuration
-
setTimeoutDuration
Configures the thread execution timeout. Default value is 1000 milliseconds. -
getTimeoutPoolSize
-
setTimeoutPoolSize
Configures the pool size of the thread pool when timeout is enabled. Default value is 10. -
getTimeoutScheduledExecutorService
-
setTimeoutScheduledExecutorService
References to a custom thread pool to use when timeout is enabled -
getBulkheadEnabled
-
setBulkheadEnabled
Whether bulkhead is enabled or not on the circuit breaker. Default is false. -
getBulkheadMaxConcurrentCalls
-
setBulkheadMaxConcurrentCalls
Configures the max amount of concurrent calls the bulkhead will support. Default value is 10. -
getBulkheadWaitingTaskQueue
-
setBulkheadWaitingTaskQueue
Configures the task queue size for holding waiting tasks to be processed by the bulkhead. Default value is 10. -
getBulkheadExecutorService
-
setBulkheadExecutorService
References to a custom thread pool to use when bulkhead is enabled. -
withCircuitBreakerRef
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. -
withDelay
Control how long the circuit breaker stays open. The value are in seconds and the default is 5 seconds. -
withSuccessThreshold
Controls the number of trial calls which are allowed when the circuit breaker is half-open Default value is 1. -
withRequestVolumeThreshold
public FaultToleranceConfigurationProperties withRequestVolumeThreshold(Integer requestVolumeThreshold) Controls the size of the rolling window used when the circuit breaker is closed Default value is 20. -
withFailureRatio
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.
-
withTimeoutEnabled
Whether timeout is enabled or not on the circuit breaker. Default is false. -
withTimeoutDuration
Configures the thread execution timeout. Default value is 1000 milliseconds. -
withTimeoutPoolSize
Configures the pool size of the thread pool when timeout is enabled. Default value is 10. -
withTimeoutScheduledExecutorServiceRef
public FaultToleranceConfigurationProperties withTimeoutScheduledExecutorServiceRef(String timeoutScheduledExecutorServiceRef) References to a custom thread pool to use when timeout is enabled -
withBulkheadEnabled
Whether bulkhead is enabled or not on the circuit breaker. Default is false. -
withBulkheadMaxConcurrentCalls
public FaultToleranceConfigurationProperties withBulkheadMaxConcurrentCalls(Integer bulkheadMaxConcurrentCalls) Configures the max amount of concurrent calls the bulkhead will support. Default value is 10. -
withBulkheadWaitingTaskQueue
public FaultToleranceConfigurationProperties withBulkheadWaitingTaskQueue(Integer bulkheadWaitingTaskQueue) Configures the task queue size for holding waiting tasks to be processed by the bulkhead. Default value is 10. -
withBulkheadExecutorServiceRef
public FaultToleranceConfigurationProperties withBulkheadExecutorServiceRef(String bulkheadExecutorServiceRef) References to a custom thread pool to use when bulkhead is enabled.
-