Package org.rocksdb

Enum StatsLevel

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<StatsLevel>

    public enum StatsLevel
    extends java.lang.Enum<StatsLevel>
    The level of Statistics to report.
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      ALL
      Collect all stats, including measuring duration of mutex operations.
      EXCEPT_DETAILED_TIMERS
      Collect all stats except time inside mutex lock AND time spent on compression.
      EXCEPT_TIME_FOR_MUTEX
      Collect all stats except the counters requiring to get time inside the mutex lock.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static StatsLevel getStatsLevel​(byte value)
      Get StatsLevel by byte value.
      byte getValue()
      Returns the byte value of the enumerations value.
      static StatsLevel valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static StatsLevel[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • EXCEPT_DETAILED_TIMERS

        public static final StatsLevel EXCEPT_DETAILED_TIMERS
        Collect all stats except time inside mutex lock AND time spent on compression.
      • EXCEPT_TIME_FOR_MUTEX

        public static final StatsLevel EXCEPT_TIME_FOR_MUTEX
        Collect all stats except the counters requiring to get time inside the mutex lock.
      • ALL

        public static final StatsLevel ALL
        Collect all stats, including measuring duration of mutex operations. If getting time is expensive on the platform to run, it can reduce scalability to more threads, especially for writes.
    • Method Detail

      • values

        public static StatsLevel[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (StatsLevel c : StatsLevel.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static StatsLevel valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • getValue

        public byte getValue()

        Returns the byte value of the enumerations value.

        Returns:
        byte representation
      • getStatsLevel

        public static StatsLevel getStatsLevel​(byte value)
        Get StatsLevel by byte value.
        Parameters:
        value - byte representation of StatsLevel.
        Returns:
        StatsLevel instance.
        Throws:
        java.lang.IllegalArgumentException - if an invalid value is provided.