Package org.rocksdb

Class ConcurrentTaskLimiter

All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
ConcurrentTaskLimiterImpl

public abstract class ConcurrentTaskLimiter extends RocksObject
  • Constructor Details

    • ConcurrentTaskLimiter

      protected ConcurrentTaskLimiter(long nativeHandle)
  • Method Details

    • name

      public abstract 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.