@Metadata(label="eip,routing,circuitbreaker") @Configurer(extended=true) public class FaultToleranceConfigurationDefinition extends FaultToleranceConfigurationCommon
Constructor and Description |
---|
FaultToleranceConfigurationDefinition() |
FaultToleranceConfigurationDefinition(CircuitBreakerDefinition parent) |
Modifier and Type | Method and Description |
---|---|
FaultToleranceConfigurationDefinition |
bulkheadEnabled(boolean bulkheadEnabled)
Whether bulkhead is enabled or not on the circuit breaker.
|
FaultToleranceConfigurationDefinition |
bulkheadExecutorServiceRef(String executorServiceRef)
References to a custom thread pool to use when bulkhead is enabled
|
FaultToleranceConfigurationDefinition |
bulkheadMaxConcurrentCalls(int bulkheadMaxConcurrentCalls)
Configures the max amount of concurrent calls the bulkhead will support.
|
FaultToleranceConfigurationDefinition |
bulkheadWaitingTaskQueue(int bulkheadWaitingTaskQueue)
Configures the task queue size for holding waiting tasks to be processed by the bulkhead
|
FaultToleranceConfigurationDefinition |
circuitBreakerRef(String circuitBreakerRef)
Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use from the
registry.
|
FaultToleranceConfigurationDefinition |
delay(long delay)
Control how long the circuit breaker stays open.
|
FaultToleranceConfigurationDefinition |
delay(String delay)
Control how long the circuit breaker stays open.
|
CircuitBreakerDefinition |
end()
End of configuration.
|
FaultToleranceConfigurationDefinition |
failureRatio(int failureRatio)
Configures the failure rate threshold in percentage.
|
FaultToleranceConfigurationDefinition |
requestVolumeThreshold(int requestVolumeThreshold)
Controls the size of the rolling window used when the circuit breaker is closed
|
FaultToleranceConfigurationDefinition |
successThreshold(int successThreshold)
Controls the number of trial calls which are allowed when the circuit breaker is half-open
|
FaultToleranceConfigurationDefinition |
timeoutDuration(long timeoutDuration)
Configures the thread execution timeout.
|
FaultToleranceConfigurationDefinition |
timeoutDuration(String timeoutDuration)
Configures the thread execution timeout.
|
FaultToleranceConfigurationDefinition |
timeoutEnabled(boolean timeoutEnabled)
Whether timeout is enabled or not on the circuit breaker.
|
FaultToleranceConfigurationDefinition |
timeoutPoolSize(int poolSize)
Configures the pool size of the thread pool when timeout is enabled.
|
FaultToleranceConfigurationDefinition |
timeoutScheduledExecutorServiceRef(String executorServiceRef)
References to a custom thread pool to use when timeout is enabled
|
getBulkheadEnabled, getBulkheadExecutorServiceRef, getBulkheadMaxConcurrentCalls, getBulkheadWaitingTaskQueue, getCircuitBreakerRef, getDelay, getFailureRatio, getRequestVolumeThreshold, getSuccessThreshold, getTimeoutDuration, getTimeoutEnabled, getTimeoutPoolSize, getTimeoutScheduledExecutorServiceRef, setBulkheadEnabled, setBulkheadExecutorServiceRef, setBulkheadMaxConcurrentCalls, setBulkheadWaitingTaskQueue, setCircuitBreakerRef, setDelay, setFailureRatio, setRequestVolumeThreshold, setSuccessThreshold, setTimeoutDuration, setTimeoutEnabled, setTimeoutPoolSize, setTimeoutScheduledExecutorServiceRef
getId, setId
public FaultToleranceConfigurationDefinition()
public FaultToleranceConfigurationDefinition(CircuitBreakerDefinition parent)
public FaultToleranceConfigurationDefinition circuitBreakerRef(String circuitBreakerRef)
public FaultToleranceConfigurationDefinition delay(long delay)
public FaultToleranceConfigurationDefinition delay(String delay)
public FaultToleranceConfigurationDefinition successThreshold(int successThreshold)
public FaultToleranceConfigurationDefinition requestVolumeThreshold(int requestVolumeThreshold)
public FaultToleranceConfigurationDefinition failureRatio(int failureRatio)
The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.
public FaultToleranceConfigurationDefinition timeoutEnabled(boolean timeoutEnabled)
public FaultToleranceConfigurationDefinition timeoutDuration(long timeoutDuration)
public FaultToleranceConfigurationDefinition timeoutDuration(String timeoutDuration)
public FaultToleranceConfigurationDefinition timeoutPoolSize(int poolSize)
public FaultToleranceConfigurationDefinition timeoutScheduledExecutorServiceRef(String executorServiceRef)
public FaultToleranceConfigurationDefinition bulkheadEnabled(boolean bulkheadEnabled)
public FaultToleranceConfigurationDefinition bulkheadMaxConcurrentCalls(int bulkheadMaxConcurrentCalls)
public FaultToleranceConfigurationDefinition bulkheadWaitingTaskQueue(int bulkheadWaitingTaskQueue)
public FaultToleranceConfigurationDefinition bulkheadExecutorServiceRef(String executorServiceRef)
public CircuitBreakerDefinition end()
Apache Camel