Package org.rocksdb
Class ConcurrentTaskLimiter
- java.lang.Object
-
- org.rocksdb.AbstractNativeReference
-
- org.rocksdb.AbstractImmutableNativeReference
-
- org.rocksdb.RocksObject
-
- org.rocksdb.ConcurrentTaskLimiter
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
ConcurrentTaskLimiterImpl
public abstract class ConcurrentTaskLimiter extends RocksObject
-
-
Field Summary
-
Fields inherited from class org.rocksdb.RocksObject
nativeHandle_
-
Fields inherited from class org.rocksdb.AbstractImmutableNativeReference
owningHandle_
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedConcurrentTaskLimiter(long nativeHandle)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract java.lang.Stringname()Returns a name that identifies this concurrent task limiter.abstract intoutstandingTask()Returns current outstanding task count.abstract ConcurrentTaskLimiterresetMaxOutstandingTask()Reset to unlimited max concurrent task.abstract ConcurrentTaskLimitersetMaxOutstandingTask(int maxOutstandinsTask)Set max concurrent tasks.
limit = 0 means no new task allowed.
limit < 0 means no limitation.-
Methods inherited from class org.rocksdb.RocksObject
disposeInternal, 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 abstract java.lang.String name()
Returns a name that identifies this concurrent task limiter.- Returns:
- Concurrent task limiter name.
-
setMaxOutstandingTask
public abstract ConcurrentTaskLimiter setMaxOutstandingTask(int maxOutstandinsTask)
Set max concurrent tasks.
limit = 0 means no new task allowed.
limit < 0 means no limitation.- Parameters:
maxOutstandinsTask- max concurrent tasks.- Returns:
- the reference to the current instance of ConcurrentTaskLimiter.
-
resetMaxOutstandingTask
public abstract ConcurrentTaskLimiter resetMaxOutstandingTask()
Reset to unlimited max concurrent task.- Returns:
- the reference to the current instance of ConcurrentTaskLimiter.
-
outstandingTask
public abstract int outstandingTask()
Returns current outstanding task count.- Returns:
- current outstanding task count.
-
-