public abstract class AbstractService extends java.lang.Object implements Service
| Modifier and Type | Field and Description |
|---|---|
protected ActionMetrics |
actionMetrics |
protected CircuitBreaker |
circuitBreaker |
protected java.util.concurrent.atomic.AtomicBoolean |
isShutdown |
protected PrecipiceSemaphore |
semaphore |
MAX_CONCURRENCY_LEVEL, MAX_TIMEOUT_MILLIS| Constructor and Description |
|---|
AbstractService(CircuitBreaker circuitBreaker,
ActionMetrics actionMetrics,
PrecipiceSemaphore semaphore) |
AbstractService(CircuitBreaker circuitBreaker,
ActionMetrics actionMetrics,
PrecipiceSemaphore semaphore,
java.util.concurrent.atomic.AtomicBoolean isShutdown) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
acquirePermitOrRejectIfActionNotAllowed() |
ActionMetrics |
getActionMetrics()
Returns the
ActionMetrics for this service. |
CircuitBreaker |
getCircuitBreaker()
Returns the
CircuitBreaker for this service. |
protected final PrecipiceSemaphore semaphore
protected final java.util.concurrent.atomic.AtomicBoolean isShutdown
protected final ActionMetrics actionMetrics
protected final CircuitBreaker circuitBreaker
public AbstractService(CircuitBreaker circuitBreaker, ActionMetrics actionMetrics, PrecipiceSemaphore semaphore)
public AbstractService(CircuitBreaker circuitBreaker, ActionMetrics actionMetrics, PrecipiceSemaphore semaphore, java.util.concurrent.atomic.AtomicBoolean isShutdown)
public ActionMetrics getActionMetrics()
ServiceActionMetrics for this service.getActionMetrics in interface Servicepublic CircuitBreaker getCircuitBreaker()
ServiceCircuitBreaker for this service.getCircuitBreaker in interface Serviceprotected void acquirePermitOrRejectIfActionNotAllowed()
Copyright © 2014 Tim Brooks. All Rights Reserved.