public class ResourceCounters extends Object implements StatusChangeHandler
| Constructor and Description |
|---|
ResourceCounters(Resource resource,
com.tencent.polaris.specification.api.v1.fault.tolerance.CircuitBreakerProto.CircuitBreakerRule currentActiveRule,
ScheduledExecutorService stateChangeExecutors,
PolarisCircuitBreaker polarisCircuitBreaker) |
| Modifier and Type | Method and Description |
|---|---|
void |
closeToOpen(String circuitBreaker) |
CircuitBreakerStatus |
getCircuitBreakerStatus() |
com.tencent.polaris.specification.api.v1.fault.tolerance.CircuitBreakerProto.CircuitBreakerRule |
getCurrentActiveRule() |
void |
halfOpenToClose() |
void |
halfOpenToOpen() |
void |
openToHalfOpen() |
RetStatus |
parseRetStatus(ResourceStat resourceStat) |
void |
report(ResourceStat resourceStat) |
void |
reportCircuitStatus() |
public ResourceCounters(Resource resource, com.tencent.polaris.specification.api.v1.fault.tolerance.CircuitBreakerProto.CircuitBreakerRule currentActiveRule, ScheduledExecutorService stateChangeExecutors, PolarisCircuitBreaker polarisCircuitBreaker)
public com.tencent.polaris.specification.api.v1.fault.tolerance.CircuitBreakerProto.CircuitBreakerRule getCurrentActiveRule()
public void closeToOpen(String circuitBreaker)
closeToOpen in interface StatusChangeHandlerpublic void openToHalfOpen()
openToHalfOpen in interface StatusChangeHandlerpublic void halfOpenToClose()
halfOpenToClose in interface StatusChangeHandlerpublic void halfOpenToOpen()
halfOpenToOpen in interface StatusChangeHandlerpublic RetStatus parseRetStatus(ResourceStat resourceStat)
public void report(ResourceStat resourceStat)
public CircuitBreakerStatus getCircuitBreakerStatus()
public void reportCircuitStatus()
Copyright © 2023. All rights reserved.