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 |
lifecyclecomponentSettings, 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(CircuitBreaker.Name name) |
AllCircuitBreakerStats |
stats() |
CircuitBreakerStats |
stats(CircuitBreaker.Name name) |
static void |
validateSettings(BreakerSettings[] childrenSettings)
Validate that child settings are valid
|
doClose, doStart, doStopaddLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stopnodeNamepublic 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 ElasticsearchIllegalStateException
public CircuitBreaker getBreaker(CircuitBreaker.Name name)
getBreaker in class CircuitBreakerServicepublic AllCircuitBreakerStats stats()
stats in class CircuitBreakerServicepublic CircuitBreakerStats stats(CircuitBreaker.Name name)
stats in class CircuitBreakerServicepublic void checkParentLimit(String label) throws CircuitBreakingException
label - CircuitBreakingExceptionCopyright © 2009–2016. All rights reserved.