Package org.rocksdb
Class ConcurrentTaskLimiterImpl
- java.lang.Object
-
- org.rocksdb.AbstractNativeReference
-
- org.rocksdb.AbstractImmutableNativeReference
-
- org.rocksdb.RocksObject
-
- org.rocksdb.ConcurrentTaskLimiter
-
- org.rocksdb.ConcurrentTaskLimiterImpl
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class ConcurrentTaskLimiterImpl extends ConcurrentTaskLimiter
-
-
Field Summary
-
Fields inherited from class org.rocksdb.RocksObject
nativeHandle_
-
Fields inherited from class org.rocksdb.AbstractImmutableNativeReference
owningHandle_
-
-
Constructor Summary
Constructors Constructor Description ConcurrentTaskLimiterImpl(java.lang.String name, int maxOutstandingTask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddisposeInternal(long handle)java.lang.Stringname()Returns a name that identifies this concurrent task limiter.intoutstandingTask()Returns current outstanding task count.ConcurrentTaskLimiterresetMaxOutstandingTask()Reset to unlimited max concurrent task.ConcurrentTaskLimitersetMaxOutstandingTask(int maxOutstandingTask)Set max concurrent tasks.
limit = 0 means no new task allowed.
limit < 0 means no limitation.-
Methods inherited from class org.rocksdb.RocksObject
disposeInternal, getNativeHandle
-
Methods inherited from class org.rocksdb.AbstractImmutableNativeReference
close, disOwnNativeHandle, isOwningHandle
-
Methods inherited from class org.rocksdb.AbstractNativeReference
dispose, finalize
-
-
-
-
Method Detail
-
name
public java.lang.String name()
Description copied from class:ConcurrentTaskLimiterReturns a name that identifies this concurrent task limiter.- Specified by:
namein classConcurrentTaskLimiter- Returns:
- Concurrent task limiter name.
-
setMaxOutstandingTask
public ConcurrentTaskLimiter setMaxOutstandingTask(int maxOutstandingTask)
Description copied from class:ConcurrentTaskLimiterSet max concurrent tasks.
limit = 0 means no new task allowed.
limit < 0 means no limitation.- Specified by:
setMaxOutstandingTaskin classConcurrentTaskLimiter- Parameters:
maxOutstandingTask- max concurrent tasks.- Returns:
- the reference to the current instance of ConcurrentTaskLimiter.
-
resetMaxOutstandingTask
public ConcurrentTaskLimiter resetMaxOutstandingTask()
Description copied from class:ConcurrentTaskLimiterReset to unlimited max concurrent task.- Specified by:
resetMaxOutstandingTaskin classConcurrentTaskLimiter- Returns:
- the reference to the current instance of ConcurrentTaskLimiter.
-
outstandingTask
public int outstandingTask()
Description copied from class:ConcurrentTaskLimiterReturns current outstanding task count.- Specified by:
outstandingTaskin classConcurrentTaskLimiter- Returns:
- current outstanding task count.
-
disposeInternal
protected final void disposeInternal(long handle)
- Specified by:
disposeInternalin classRocksObject
-
-