Class HistoricMetric
java.lang.Object
com.hypixel.hytale.metrics.metric.HistoricMetric
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intstatic final HistoricMetric[]static final Codec<HistoricMetric> (package private) intprivate final AverageCollector[]private final long[]private final int[]private final long[]private final long[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long timestampNanos, long value) static HistoricMetric.BuilderlongcalculateMax(int periodIndex) longcalculateMin(int periodIndex) voidclear()long[]long[]doublegetAverage(int periodIndex) longlong[]long[]getTimestamps(int periodIndex) long[]getValues(int periodIndex) voidsetAllTimestamps(long[] timestamps) voidsetAllValues(long[] values)
-
Field Details
-
EMPTY_ARRAY
-
METRICS_CODEC
-
periodsNanos
private final long[] periodsNanos -
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
-
-
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
-