public class HierarchyCircuitBreakerService extends CircuitBreakerService
| Modifier and Type | Class and Description |
|---|---|
class |
HierarchyCircuitBreakerService.ApplySettings |
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_BREAKER_TYPE |
static String |
DEFAULT_FIELDDATA_BREAKER_LIMIT |
static double |
DEFAULT_FIELDDATA_OVERHEAD_CONSTANT |
static String |
DEFAULT_IN_FLIGHT_REQUESTS_BREAKER_LIMIT |
static String |
DEFAULT_REQUEST_BREAKER_LIMIT |
static String |
DEFAULT_TOTAL_CIRCUIT_BREAKER_LIMIT |
static String |
FIELDDATA_CIRCUIT_BREAKER_LIMIT_SETTING |
static String |
FIELDDATA_CIRCUIT_BREAKER_OVERHEAD_SETTING |
static String |
FIELDDATA_CIRCUIT_BREAKER_TYPE_SETTING |
static String |
IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_LIMIT_SETTING |
static String |
IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_OVERHEAD_SETTING |
static String |
IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_TYPE_SETTING |
static String |
OLD_CIRCUIT_BREAKER_MAX_BYTES_SETTING |
static String |
OLD_CIRCUIT_BREAKER_OVERHEAD_SETTING |
static String |
REQUEST_CIRCUIT_BREAKER_LIMIT_SETTING |
static String |
REQUEST_CIRCUIT_BREAKER_OVERHEAD_SETTING |
static String |
REQUEST_CIRCUIT_BREAKER_TYPE_SETTING |
static String |
TOTAL_CIRCUIT_BREAKER_LIMIT_SETTING |
lifecycledeprecationLogger, logger, settings| Constructor and Description |
|---|
HierarchyCircuitBreakerService(Settings settings,
NodeSettingsService nodeSettingsService) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkParentLimit(String label)
Checks whether the parent breaker has been tripped
|
CircuitBreaker |
getBreaker(String name) |
void |
registerBreaker(BreakerSettings breakerSettings)
Allows to register a custom circuit breaker.
|
AllCircuitBreakerStats |
stats() |
CircuitBreakerStats |
stats(String name) |
static void |
validateSettings(BreakerSettings[] childrenSettings)
Validate that child settings are valid
|
doClose, doStart, doStopaddLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stoplogDeprecatedSetting, logRemovedSetting, nodeNamepublic static final String OLD_CIRCUIT_BREAKER_MAX_BYTES_SETTING
public static final String OLD_CIRCUIT_BREAKER_OVERHEAD_SETTING
public static final String TOTAL_CIRCUIT_BREAKER_LIMIT_SETTING
public static final String DEFAULT_TOTAL_CIRCUIT_BREAKER_LIMIT
public static final String FIELDDATA_CIRCUIT_BREAKER_LIMIT_SETTING
public static final String FIELDDATA_CIRCUIT_BREAKER_OVERHEAD_SETTING
public static final String FIELDDATA_CIRCUIT_BREAKER_TYPE_SETTING
public static final String DEFAULT_FIELDDATA_BREAKER_LIMIT
public static final double DEFAULT_FIELDDATA_OVERHEAD_CONSTANT
public static final String REQUEST_CIRCUIT_BREAKER_LIMIT_SETTING
public static final String REQUEST_CIRCUIT_BREAKER_OVERHEAD_SETTING
public static final String REQUEST_CIRCUIT_BREAKER_TYPE_SETTING
public static final String DEFAULT_REQUEST_BREAKER_LIMIT
public static final String DEFAULT_BREAKER_TYPE
public static final String IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_LIMIT_SETTING
public static final String IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_OVERHEAD_SETTING
public static final String IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_TYPE_SETTING
public static final String DEFAULT_IN_FLIGHT_REQUESTS_BREAKER_LIMIT
@Inject public HierarchyCircuitBreakerService(Settings settings, NodeSettingsService nodeSettingsService)
public static void validateSettings(BreakerSettings[] childrenSettings) throws IllegalStateException
IllegalStateExceptionpublic CircuitBreaker getBreaker(String name)
getBreaker in class CircuitBreakerServicepublic AllCircuitBreakerStats stats()
stats in class CircuitBreakerServicepublic CircuitBreakerStats stats(String name)
stats in class CircuitBreakerServicepublic void checkParentLimit(String label) throws CircuitBreakingException
CircuitBreakingExceptionpublic void registerBreaker(BreakerSettings breakerSettings)
registerBreaker in class CircuitBreakerServiceCopyright © 2009–2017. All rights reserved.