public class HierarchyCircuitBreakerService extends CircuitBreakerService
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
HierarchyCircuitBreakerService.ApplySettings |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
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 |
lifecycledeprecationLogger, logger, settings| コンストラクタと説明 |
|---|
HierarchyCircuitBreakerService(Settings settings,
NodeSettingsService nodeSettingsService) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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
@Inject public HierarchyCircuitBreakerService(Settings settings, NodeSettingsService nodeSettingsService)
public static void validateSettings(BreakerSettings[] childrenSettings) throws IllegalStateException
public CircuitBreaker getBreaker(String name)
getBreaker クラス内 CircuitBreakerServicepublic AllCircuitBreakerStats stats()
stats クラス内 CircuitBreakerServicepublic CircuitBreakerStats stats(String name)
stats クラス内 CircuitBreakerServicepublic void checkParentLimit(String label) throws CircuitBreakingException
public void registerBreaker(BreakerSettings breakerSettings)
registerBreaker クラス内 CircuitBreakerServiceCopyright © 2009–2016. All rights reserved.