Class ContinuousValueRecorder

java.lang.Object
com.hypixel.hytale.common.benchmark.ContinuousValueRecorder
Direct Known Subclasses:
TimeRecorder

public class ContinuousValueRecorder extends Object
Since:
2018-08-15
  • Constructor Details

    • ContinuousValueRecorder

      public ContinuousValueRecorder()
  • Method Details

    • reset

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

      public double getMinValue(double 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 double getMinValue()
      Return minimum value.
      Returns:
      Minimum value or 0 if no samples recorded
    • getMaxValue

      public double getMaxValue(double 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 double getMaxValue()
      Return maximum value.
      Returns:
      Maximum value or 0 if no samples recorded
    • getCount

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

      public double getAverage(double 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 double getAverage()
      Return average value.
      Returns:
      Average value or 0 if no samples recorded
    • record

      public double record(double value)
      Record a value.
      Parameters:
      value - The discrete value to track
      Returns:
      The value recorded