public class RateStatistic
extends java.lang.Object
Statistics on a time sequence rate.
Calculates the rate at which the record()
method is called
over the configured period, retaining also the total count and maximum
rate achieved.
The implementation keeps a Deque of timestamps for all records for the last time period, so this method is not suitable for large rates unless a small time period is used.
Constructor | Description |
---|---|
RateStatistic(long period,
java.util.concurrent.TimeUnit units) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
age(long period,
java.util.concurrent.TimeUnit units) |
|
java.lang.String |
dump() |
|
java.lang.String |
dump(java.util.concurrent.TimeUnit units) |
|
long |
getCount() |
|
long |
getMax() |
|
long |
getOldest(java.util.concurrent.TimeUnit units) |
|
long |
getPeriod() |
|
int |
getRate() |
|
java.util.concurrent.TimeUnit |
getUnits() |
|
int |
record() |
Records a sample value.
|
void |
reset() |
Resets the statistics.
|
java.lang.String |
toString() |
public RateStatistic(long period, java.util.concurrent.TimeUnit units)
public long getPeriod()
public java.util.concurrent.TimeUnit getUnits()
public void reset()
protected void age(long period, java.util.concurrent.TimeUnit units)
public int record()
public int getRate()
public long getMax()
public long getOldest(java.util.concurrent.TimeUnit units)
units
- the units of the returnpublic long getCount()
public java.lang.String dump()
public java.lang.String dump(java.util.concurrent.TimeUnit units)
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 1995–2018 Webtide. All rights reserved.