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
componentSettings, 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, doStop
addLifecycleListener, close, lifecycleState, removeLifecycleListener, start, stop
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 ElasticsearchIllegalStateException
public CircuitBreaker getBreaker(CircuitBreaker.Name name)
getBreaker
in class CircuitBreakerService
public AllCircuitBreakerStats stats()
stats
in class CircuitBreakerService
public CircuitBreakerStats stats(CircuitBreaker.Name name)
stats
in class CircuitBreakerService
public void checkParentLimit(String label) throws CircuitBreakingException
label
- CircuitBreakingException
Copyright © 2009–2015. All rights reserved.