public class ExponentialMovingAverages extends Object implements MovingAverages
Meter.
The rates have the same exponential decay factor as the fifteen-minute load average in the
top Unix command.
| Constructor and Description |
|---|
ExponentialMovingAverages()
Creates a new
ExponentialMovingAverages. |
ExponentialMovingAverages(Clock clock)
Creates a new
ExponentialMovingAverages. |
| Modifier and Type | Method and Description |
|---|---|
double |
getM15Rate()
Returns the fifteen-minute moving average rate
|
double |
getM1Rate()
Returns the one-minute moving average rate
|
double |
getM5Rate()
Returns the five-minute moving average rate
|
void |
tickIfNecessary()
Tick the internal clock of the MovingAverages implementation if needed
(according to the internal ticking interval)
|
void |
update(long n)
Update all three moving averages with n events having occurred since the last update.
|
public ExponentialMovingAverages()
ExponentialMovingAverages.public ExponentialMovingAverages(Clock clock)
ExponentialMovingAverages.public void update(long n)
MovingAveragesupdate in interface MovingAveragespublic void tickIfNecessary()
MovingAveragestickIfNecessary in interface MovingAveragespublic double getM1Rate()
MovingAveragesgetM1Rate in interface MovingAveragespublic double getM5Rate()
MovingAveragesgetM5Rate in interface MovingAveragespublic double getM15Rate()
MovingAveragesgetM15Rate in interface MovingAveragesCopyright © 2020. All rights reserved.