HyCodeYourTale
classpublicPriority 3

HistoricMetric

com.hypixel.hytale.metrics.metric.HistoricMetric

15

Methods

15

Public Methods

7

Fields

2

Constructors

Constants

HistoricMetric[]EMPTY_ARRAY= new HistoricMetric[0]
Codec<HistoricMetric>METRICS_CODEC= BuilderCodec.builder(HistoricMetric.class, HistoricMetric::new) .append(new KeyedCodec<>("P...

Constructors

private
HistoricMetric()
private
HistoricMetric(HistoricMetric.Builder builder)

Methods

Public Methods (15)

public
void add(long timestampNanos, long value)
public
HistoricMetric.Builder addPeriod(long period, TimeUnit unit)
@Nonnull
publicstatic
HistoricMetric.Builder builder(long minimumInterval, TimeUnit unit)
@Nonnull
public
long calculateMax(int periodIndex)
public
long calculateMin(int periodIndex)
public
void clear()
public
long[] getAllTimestamps()
public
long[] getAllValues()
public
double getAverage(int periodIndex)
public
long getLastValue()
public
long[] getPeriodsNanos()
public
long[] getTimestamps(int periodIndex)
public
long[] getValues(int periodIndex)
public
void setAllTimestamps(long[] timestamps)
public
void setAllValues(long[] values)

Fields

Private/Package Fields (7)

package-privateint nextIndex
privateint bufferSize
privateAverageCollector[] periodAverages
privatelong[] periodsNanos
privateint[] startIndices
privatelong[] timestamps
privatelong[] values

Related Classes