public class RefactoredBreaker<Rejected extends java.lang.Enum<Rejected>> extends AbstractBreaker implements CircuitBreaker<Rejected>
CLOSED, FORCED_OPEN, OPEN, state| Constructor and Description |
|---|
RefactoredBreaker(Rejected reason,
Rejected forcedReason,
HealthChecker checker,
long backOffTimeNanos) |
| Modifier and Type | Method and Description |
|---|---|
Rejected |
acquirePermit(long number,
long nanoTime)
Acquires the request permits for task execution.
|
CircuitBreakerConfig<Rejected> |
getBreakerConfig() |
<Result extends java.lang.Enum<Result> & Failable> |
registerGuardRail(GuardRail<Result,Rejected> guardRail)
This method will register a guard rail with this back pressure mechanism.
|
void |
releasePermit(long number,
Failable result,
long nanoTime)
Releases permits while considering the result of the execution.
|
void |
releasePermit(long number,
long nanoTime)
Releases permits without considering the result of the execution.
|
void |
setBreakerConfig(CircuitBreakerConfig<Rejected> breakerConfig) |
forceClosed, forceOpen, isOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforceClosed, forceOpen, isOpenpublic RefactoredBreaker(Rejected reason, Rejected forcedReason, HealthChecker checker, long backOffTimeNanos)
public CircuitBreakerConfig<Rejected> getBreakerConfig()
getBreakerConfig in interface CircuitBreaker<Rejected extends java.lang.Enum<Rejected>>public void setBreakerConfig(CircuitBreakerConfig<Rejected> breakerConfig)
setBreakerConfig in interface CircuitBreaker<Rejected extends java.lang.Enum<Rejected>>public Rejected acquirePermit(long number, long nanoTime)
BackPressureacquirePermit in interface BackPressure<Rejected extends java.lang.Enum<Rejected>>number - of permits requestednanoTime - currentInterval nanosecond timepublic void releasePermit(long number,
long nanoTime)
BackPressurereleasePermit in interface BackPressure<Rejected extends java.lang.Enum<Rejected>>number - of permits to releasenanoTime - currentInterval nanosecond timepublic void releasePermit(long number,
Failable result,
long nanoTime)
BackPressurereleasePermit in interface BackPressure<Rejected extends java.lang.Enum<Rejected>>number - of permits to releaseresult - of the task executionnanoTime - currentInterval nanosecond timepublic <Result extends java.lang.Enum<Result> & Failable> void registerGuardRail(GuardRail<Result,Rejected> guardRail)
BackPressureregisterGuardRail in interface BackPressure<Rejected extends java.lang.Enum<Rejected>>guardRail - the guard rail registeredCopyright © 2014 Tim Brooks. All Rights Reserved.