Class DiscreteValueRecorder

java.lang.Object
com.hypixel.hytale.common.benchmark.DiscreteValueRecorder

public class DiscreteValueRecorder extends Object
Utility class to track min, max and average of a discrete value.
Since:
2018-08-10
  • Field Details

  • Constructor Details

    • DiscreteValueRecorder

      public DiscreteValueRecorder()
  • Method Details

    • reset

      public void reset()
      Reset all recorded values.
    • getMinValue

      public long getMinValue(long def)
      Get minimum sample value since last reset.
      Parameters:
      def - Return value when no samples were counted
      Returns:
      Minimum value or def if no samples recorded
    • getMinValue

      public long getMinValue()
    • getMaxValue

      public long getMaxValue(long def)
      Get maximum sample value since last reset.
      Parameters:
      def - Return value when no samples were counted
      Returns:
      Maximum value or def if no samples recorded
    • getMaxValue

      public long getMaxValue()
    • getCount

      public long getCount()
      Get number of samples taken since last reset.
      Returns:
      Count
    • getAverage

      public long getAverage(long def)
      Get average sample value since last reset.
      Parameters:
      def - Return value when no samples were counted
      Returns:
      Average value or def if no samples recorded
    • getAverage

      public long getAverage()
    • record

      public void record(long value)
      Record a value.
      Parameters:
      value - The discrete value to track
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object
    • formatHeader

      public void formatHeader(@Nonnull Formatter formatter)
    • formatHeader

      public void formatHeader(@Nonnull Formatter formatter, @Nonnull String columnFormatHeader)
    • formatValues

      public void formatValues(@Nonnull Formatter formatter)
    • formatValues

      public void formatValues(@Nonnull Formatter formatter, @Nonnull String columnFormatValue)