public class NBulkheadCallImpl<T> extends Object implements NBulkheadCall<T>
| Constructor and Description |
|---|
NBulkheadCallImpl(String id,
NCallable<T> callable,
NBulkheadCallStore store,
NBulkheadCallBackend backend) |
| Modifier and Type | Method and Description |
|---|---|
int |
activeCalls() |
int |
availableSlots() |
T |
call() |
T |
callBlocking() |
T |
callBlocking(NDuration timeout) |
T |
callOrElse(NDuration timeout,
NCallable<T> fallback) |
NElement |
describe() |
boolean |
isFull() |
int |
maxConcurrent() |
NBulkheadCall<T> |
maxConcurrent(int maxConcurrent) |
NBulkheadCall<T> |
permitExpiry(NDuration expiry) |
void |
reload() |
NOptional<T> |
tryCall() |
T |
tryCallOrElse(NCallable<T> fallback) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, ofof, withDescriptionpublic NBulkheadCallImpl(String id, NCallable<T> callable, NBulkheadCallStore store, NBulkheadCallBackend backend)
public void reload()
public NBulkheadCall<T> maxConcurrent(int maxConcurrent)
maxConcurrent in interface NBulkheadCall<T>public NBulkheadCall<T> permitExpiry(NDuration expiry)
permitExpiry in interface NBulkheadCall<T>public int maxConcurrent()
maxConcurrent in interface NBulkheadCall<T>public int activeCalls()
activeCalls in interface NBulkheadCall<T>public int availableSlots()
availableSlots in interface NBulkheadCall<T>public boolean isFull()
isFull in interface NBulkheadCall<T>public NOptional<T> tryCall()
tryCall in interface NBulkheadCall<T>public T tryCallOrElse(NCallable<T> fallback)
tryCallOrElse in interface NBulkheadCall<T>public T callBlocking() throws NInterruptedException
callBlocking in interface NBulkheadCall<T>NInterruptedExceptionpublic T call()
public T callBlocking(NDuration timeout) throws NInterruptedException
callBlocking in interface NBulkheadCall<T>NInterruptedExceptionpublic T callOrElse(NDuration timeout, NCallable<T> fallback) throws NInterruptedException
callOrElse in interface NBulkheadCall<T>NInterruptedExceptionpublic NElement describe()
describe in interface NDescribableCopyright © 2026 vpc open source initiative. All rights reserved.