Package com.oracle.bmc.circuitbreaker
Class CircuitBreakerConfiguration
- java.lang.Object
-
- com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration
-
- Direct Known Subclasses:
NoCircuitBreakerConfiguration
public class CircuitBreakerConfiguration extends Object
ACircuitBreakerConfiguration
configures a circuit breakerSetting an invocation response timeout lower that the slow call threshold will bypass the intended effect of the circuit breaker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CircuitBreakerConfiguration.CircuitBreakerConfigurationBuilder
-
Field Summary
Fields Modifier and Type Field Description static int
BAD_GATEWAY
static int
DEFAULT_FAILURE_RATE_THRESHOLD
static int
DEFAULT_MINIMUM_NUMBER_OF_CALLS
static int
DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
static int
DEFAULT_SLIDING_WINDOW_SIZE
static int
DEFAULT_SLOW_CALL_DURATION_THRESHOLD
static int
DEFAULT_SLOW_CALL_RATE_THRESHOLD
static int
DEFAULT_WAIT_DURATION_IN_OPEN_STATE
static boolean
DEFAULT_WRITABLE_STACK_TRACE_ENABLED
static int
GATEWAY_TIMEOUT
static int
INTERNAL_SERVER_ERROR
static int
NUMBER_OF_RECORDED_HISTORY_RESPONSES
static int
SERVICE_UNAVAILABLE
static int
TOO_MANY_REQUESTS
-
Constructor Summary
Constructors Modifier Constructor Description CircuitBreakerConfiguration()
protected
CircuitBreakerConfiguration(int failureRateThreshold, int slowCallRateThreshold, Duration waitDurationInOpenState, int permittedNumberOfCallsInHalfOpenState, int minimumNumberOfCalls, int slidingWindowSize, Duration slowCallDurationThreshold, boolean writableStackTraceEnabled, Set<Integer> recordHttpStatuses, List<Class<? extends RuntimeException>> recordExceptions, boolean recordProcessingFailures)
protected
CircuitBreakerConfiguration(int failureRateThreshold, int slowCallRateThreshold, Duration waitDurationInOpenState, int permittedNumberOfCallsInHalfOpenState, int minimumNumberOfCalls, int slidingWindowSize, Duration slowCallDurationThreshold, boolean writableStackTraceEnabled, Set<Integer> recordHttpStatuses, List<Class<? extends RuntimeException>> recordExceptions, boolean recordProcessingFailures, int numberOfRecordedHistoryResponses)
Usebuilder()
instead.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CircuitBreakerConfiguration.CircuitBreakerConfigurationBuilder
builder()
int
getFailureRateThreshold()
int
getMinimumNumberOfCalls()
int
getNumberOfRecordedHistoryResponses()
int
getPermittedNumberOfCallsInHalfOpenState()
List<Class<? extends RuntimeException>>
getRecordExceptions()
Set<Integer>
getRecordHttpStatuses()
int
getSlidingWindowSize()
Duration
getSlowCallDurationThreshold()
int
getSlowCallRateThreshold()
Duration
getWaitDurationInOpenState()
boolean
isRecordProcessingFailures()
boolean
isWritableStackTraceEnabled()
-
-
-
Field Detail
-
DEFAULT_FAILURE_RATE_THRESHOLD
public static final int DEFAULT_FAILURE_RATE_THRESHOLD
- See Also:
- Constant Field Values
-
DEFAULT_SLOW_CALL_RATE_THRESHOLD
public static final int DEFAULT_SLOW_CALL_RATE_THRESHOLD
- See Also:
- Constant Field Values
-
DEFAULT_WAIT_DURATION_IN_OPEN_STATE
public static final int DEFAULT_WAIT_DURATION_IN_OPEN_STATE
- See Also:
- Constant Field Values
-
DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
public static final int DEFAULT_PERMITTED_CALLS_IN_HALF_OPEN_STATE
- See Also:
- Constant Field Values
-
DEFAULT_MINIMUM_NUMBER_OF_CALLS
public static final int DEFAULT_MINIMUM_NUMBER_OF_CALLS
- See Also:
- Constant Field Values
-
DEFAULT_SLIDING_WINDOW_SIZE
public static final int DEFAULT_SLIDING_WINDOW_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_SLOW_CALL_DURATION_THRESHOLD
public static final int DEFAULT_SLOW_CALL_DURATION_THRESHOLD
- See Also:
- Constant Field Values
-
DEFAULT_WRITABLE_STACK_TRACE_ENABLED
public static final boolean DEFAULT_WRITABLE_STACK_TRACE_ENABLED
- See Also:
- Constant Field Values
-
NUMBER_OF_RECORDED_HISTORY_RESPONSES
public static final int NUMBER_OF_RECORDED_HISTORY_RESPONSES
- See Also:
- Constant Field Values
-
TOO_MANY_REQUESTS
public static final int TOO_MANY_REQUESTS
- See Also:
- Constant Field Values
-
INTERNAL_SERVER_ERROR
public static final int INTERNAL_SERVER_ERROR
- See Also:
- Constant Field Values
-
SERVICE_UNAVAILABLE
public static final int SERVICE_UNAVAILABLE
- See Also:
- Constant Field Values
-
BAD_GATEWAY
public static final int BAD_GATEWAY
- See Also:
- Constant Field Values
-
GATEWAY_TIMEOUT
public static final int GATEWAY_TIMEOUT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CircuitBreakerConfiguration
protected CircuitBreakerConfiguration(int failureRateThreshold, int slowCallRateThreshold, Duration waitDurationInOpenState, int permittedNumberOfCallsInHalfOpenState, int minimumNumberOfCalls, int slidingWindowSize, Duration slowCallDurationThreshold, boolean writableStackTraceEnabled, Set<Integer> recordHttpStatuses, List<Class<? extends RuntimeException>> recordExceptions, boolean recordProcessingFailures)
-
CircuitBreakerConfiguration
@ConstructorProperties({"failureRateThreshold","slowCallRateThreshold","waitDurationInOpenState","permittedNumberOfCallsInHalfOpenState","minimumNumberOfCalls","slidingWindowSize","slowCallDurationThreshold","writableStackTraceEnabled","recordHttpStatuses","recordExceptions","numberOfRecordedHistoryResponses"}) protected CircuitBreakerConfiguration(int failureRateThreshold, int slowCallRateThreshold, Duration waitDurationInOpenState, int permittedNumberOfCallsInHalfOpenState, int minimumNumberOfCalls, int slidingWindowSize, Duration slowCallDurationThreshold, boolean writableStackTraceEnabled, Set<Integer> recordHttpStatuses, List<Class<? extends RuntimeException>> recordExceptions, boolean recordProcessingFailures, int numberOfRecordedHistoryResponses)
Usebuilder()
instead.- Parameters:
failureRateThreshold
-slowCallRateThreshold
-waitDurationInOpenState
-permittedNumberOfCallsInHalfOpenState
-minimumNumberOfCalls
-slidingWindowSize
-slowCallDurationThreshold
-writableStackTraceEnabled
-recordHttpStatuses
-recordExceptions
-recordProcessingFailures
-numberOfRecordedHistoryResponses
-
-
CircuitBreakerConfiguration
public CircuitBreakerConfiguration()
-
-
Method Detail
-
builder
public static CircuitBreakerConfiguration.CircuitBreakerConfigurationBuilder builder()
-
getFailureRateThreshold
public int getFailureRateThreshold()
-
getSlowCallRateThreshold
public int getSlowCallRateThreshold()
-
getWaitDurationInOpenState
public Duration getWaitDurationInOpenState()
-
getPermittedNumberOfCallsInHalfOpenState
public int getPermittedNumberOfCallsInHalfOpenState()
-
getMinimumNumberOfCalls
public int getMinimumNumberOfCalls()
-
getSlidingWindowSize
public int getSlidingWindowSize()
-
getSlowCallDurationThreshold
public Duration getSlowCallDurationThreshold()
-
isWritableStackTraceEnabled
public boolean isWritableStackTraceEnabled()
-
getNumberOfRecordedHistoryResponses
public int getNumberOfRecordedHistoryResponses()
-
getRecordExceptions
public List<Class<? extends RuntimeException>> getRecordExceptions()
-
isRecordProcessingFailures
public boolean isRecordProcessingFailures()
-
-