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_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 |
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 |
lifecycle
deprecationLogger, 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, doStop
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
logDeprecatedSetting, logRemovedSetting, nodeName
public 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
@Inject public HierarchyCircuitBreakerService(Settings settings, NodeSettingsService nodeSettingsService)
public static void validateSettings(BreakerSettings[] childrenSettings) throws IllegalStateException
IllegalStateException
public CircuitBreaker getBreaker(String name)
getBreaker
in class CircuitBreakerService
public AllCircuitBreakerStats stats()
stats
in class CircuitBreakerService
public CircuitBreakerStats stats(String name)
stats
in class CircuitBreakerService
public void checkParentLimit(String label) throws CircuitBreakingException
CircuitBreakingException
public void registerBreaker(BreakerSettings breakerSettings)
registerBreaker
in class CircuitBreakerService
Copyright © 2009–2016. All rights reserved.