public class ConcurrentTaskLimiterImpl extends ConcurrentTaskLimiter
nativeHandle_
owningHandle_
Constructor and Description |
---|
ConcurrentTaskLimiterImpl(java.lang.String name,
int maxOutstandingTask) |
Modifier and Type | Method and Description |
---|---|
protected void |
disposeInternal(long handle) |
java.lang.String |
name()
Returns a name that identifies this concurrent task limiter.
|
int |
outstandingTask()
Returns current outstanding task count.
|
ConcurrentTaskLimiter |
resetMaxOutstandingTask()
Reset to unlimited max concurrent task.
|
ConcurrentTaskLimiter |
setMaxOutstandingTask(int maxOutstandingTask)
Set max concurrent tasks.
limit = 0 means no new task allowed. limit < 0 means no limitation. |
disposeInternal, getNativeHandle
close, disOwnNativeHandle, isOwningHandle
dispose, finalize
public ConcurrentTaskLimiterImpl(java.lang.String name, int maxOutstandingTask)
public java.lang.String name()
ConcurrentTaskLimiter
name
in class ConcurrentTaskLimiter
public ConcurrentTaskLimiter setMaxOutstandingTask(int maxOutstandingTask)
ConcurrentTaskLimiter
setMaxOutstandingTask
in class ConcurrentTaskLimiter
maxOutstandingTask
- max concurrent tasks.public ConcurrentTaskLimiter resetMaxOutstandingTask()
ConcurrentTaskLimiter
resetMaxOutstandingTask
in class ConcurrentTaskLimiter
public int outstandingTask()
ConcurrentTaskLimiter
outstandingTask
in class ConcurrentTaskLimiter
protected final void disposeInternal(long handle)
disposeInternal
in class RocksObject