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)
MovingAverages
update
in interface MovingAverages
public void tickIfNecessary()
MovingAverages
tickIfNecessary
in interface MovingAverages
public double getM1Rate()
MovingAverages
getM1Rate
in interface MovingAverages
public double getM5Rate()
MovingAverages
getM5Rate
in interface MovingAverages
public double getM15Rate()
MovingAverages
getM15Rate
in interface MovingAverages
Copyright © 2011. All rights reserved.