]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/src/main/java/org/rocksdb/ConcurrentTaskLimiter.java
3 public abstract class ConcurrentTaskLimiter
extends RocksObject
{
4 protected ConcurrentTaskLimiter(final long nativeHandle
) {
9 * Returns a name that identifies this concurrent task limiter.
11 * @return Concurrent task limiter name.
13 public abstract String
name();
16 * Set max concurrent tasks.<br>
17 * limit = 0 means no new task allowed.<br>
18 * limit < 0 means no limitation.
20 * @param maxOutstandinsTask max concurrent tasks.
21 * @return the reference to the current instance of ConcurrentTaskLimiter.
23 public abstract ConcurrentTaskLimiter
setMaxOutstandingTask(final int maxOutstandinsTask
);
26 * Reset to unlimited max concurrent task.
28 * @return the reference to the current instance of ConcurrentTaskLimiter.
30 public abstract ConcurrentTaskLimiter
resetMaxOutstandingTask();
33 * Returns current outstanding task count.
35 * @return current outstanding task count.
37 public abstract int outstandingTask();