Package org.apache.cassandra.utils
Class ExpMovingAverage
- java.lang.Object
-
- org.apache.cassandra.utils.ExpMovingAverage
-
- All Implemented Interfaces:
MovingAverage
public class ExpMovingAverage extends java.lang.Object implements MovingAverage
Sample-based exponential moving average. On every update a fraction of the current average is replaced by the new sample. New values have greater representation in the average, and older samples' effect exponentially decays with new data.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ExpMovingAverage
decayBy10()
Create aExpMovingAverage
where older values have less than 1% effect after 10 samples.static ExpMovingAverage
decayBy100()
Create aExpMovingAverage
where older values have less than 1% effect after 100 samples.static MovingAverage
decayBy1000()
Create aExpMovingAverage
where older values have less than 1% effect after 1000 samples.double
get()
java.lang.String
toString()
MovingAverage
update(double val)
static ExpMovingAverage
withDecay(double ratio, int samples)
Create aExpMovingAverage
where older values have less effect than the given ratio after the given number of samples.
-
-
-
Method Detail
-
decayBy1000
public static MovingAverage decayBy1000()
Create aExpMovingAverage
where older values have less than 1% effect after 1000 samples.
-
decayBy100
public static ExpMovingAverage decayBy100()
Create aExpMovingAverage
where older values have less than 1% effect after 100 samples.
-
decayBy10
public static ExpMovingAverage decayBy10()
Create aExpMovingAverage
where older values have less than 1% effect after 10 samples.
-
withDecay
public static ExpMovingAverage withDecay(double ratio, int samples)
Create aExpMovingAverage
where older values have less effect than the given ratio after the given number of samples.
-
update
public MovingAverage update(double val)
- Specified by:
update
in interfaceMovingAverage
-
get
public double get()
- Specified by:
get
in interfaceMovingAverage
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-