public class NBulkheadCallBackendAsSemaphore extends Object implements net.thevpc.nuts.concurrent.NBulkheadCallBackend
Semaphore.
This implementation is fast and thread-safe but does not persist state across JVM restarts. For persistent bulkheads, use BulkheadBackendFileBasedImpl or BulkheadBackendRedisImpl.
This should be the default backend when no backend is explicitly configured.
| Constructor and Description |
|---|
NBulkheadCallBackendAsSemaphore() |
| Modifier and Type | Method and Description |
|---|---|
int |
cleanupExpired(String bulkheadId,
net.thevpc.nuts.time.NDuration expiryDuration) |
net.thevpc.nuts.concurrent.NBulkheadMetrics |
getMetrics(String bulkheadId) |
void |
release(net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit permit) |
net.thevpc.nuts.util.NOptional<net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit> |
tryAcquire(String bulkheadId,
int maxConcurrent) |
net.thevpc.nuts.util.NOptional<net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit> |
tryAcquire(String bulkheadId,
int maxConcurrent,
net.thevpc.nuts.time.NDuration timeout) |
public net.thevpc.nuts.util.NOptional<net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit> tryAcquire(String bulkheadId, int maxConcurrent)
tryAcquire in interface net.thevpc.nuts.concurrent.NBulkheadCallBackendpublic net.thevpc.nuts.util.NOptional<net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit> tryAcquire(String bulkheadId, int maxConcurrent, net.thevpc.nuts.time.NDuration timeout)
tryAcquire in interface net.thevpc.nuts.concurrent.NBulkheadCallBackendpublic void release(net.thevpc.nuts.concurrent.NBulkheadCallBackend.NBulkheadPermit permit)
release in interface net.thevpc.nuts.concurrent.NBulkheadCallBackendpublic net.thevpc.nuts.concurrent.NBulkheadMetrics getMetrics(String bulkheadId)
getMetrics in interface net.thevpc.nuts.concurrent.NBulkheadCallBackendpublic int cleanupExpired(String bulkheadId, net.thevpc.nuts.time.NDuration expiryDuration)
cleanupExpired in interface net.thevpc.nuts.concurrent.NBulkheadCallBackendCopyright © 2026 vpc open source initiative. All rights reserved.