Class HistoricMetric

java.lang.Object
com.hypixel.hytale.metrics.metric.HistoricMetric

public class HistoricMetric extends Object
  • Field Details

    • EMPTY_ARRAY

      public static final HistoricMetric[] EMPTY_ARRAY
    • METRICS_CODEC

      public static final Codec<HistoricMetric> METRICS_CODEC
    • periodsNanos

      private final long[] periodsNanos
    • periodAverages

      @Nonnull private final AverageCollector[] periodAverages
    • startIndices

      @Nonnull private final int[] startIndices
    • bufferSize

      private final int bufferSize
    • timestamps

      @Nonnull private final long[] timestamps
    • values

      @Nonnull private final long[] values
    • nextIndex

      int nextIndex
  • Constructor Details

    • HistoricMetric

      private HistoricMetric()
    • HistoricMetric

      private HistoricMetric(@Nonnull HistoricMetric.Builder builder)
  • Method Details

    • getPeriodsNanos

      public long[] getPeriodsNanos()
    • calculateMin

      public long calculateMin(int periodIndex)
    • getAverage

      public double getAverage(int periodIndex)
    • calculateMax

      public long calculateMax(int periodIndex)
    • clear

      public void clear()
    • add

      public void add(long timestampNanos, long value)
    • getTimestamps

      public long[] getTimestamps(int periodIndex)
    • getValues

      public long[] getValues(int periodIndex)
    • getAllTimestamps

      public long[] getAllTimestamps()
    • getAllValues

      public long[] getAllValues()
    • setAllTimestamps

      public void setAllTimestamps(@Nonnull long[] timestamps)
    • setAllValues

      public void setAllValues(@Nonnull long[] values)
    • getLastValue

      public long getLastValue()
    • builder

      @Nonnull public static HistoricMetric.Builder builder(long minimumInterval, @Nonnull TimeUnit unit)