public final class SimpleRunningAverage extends java.lang.Object implements RunningAverage, java.lang.Cloneable
Constructor and Description |
---|
SimpleRunningAverage(int length,
double initValue) |
SimpleRunningAverage(SimpleRunningAverage a) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear the SRA
|
SimpleRunningAverage |
clone()
Copy the RunningAverage (create a snapshot).
|
long |
countReports() |
double |
currentValue() |
double |
minReportForValue(double targetValue) |
protected double |
popValue() |
protected void |
pushValue(double value) |
void |
report(double d) |
void |
report(long d) |
java.lang.String |
toString() |
double |
valueIfReported(double r)
Get what currentValue() would be if we reported some given value
|
void |
writeDataTo(java.io.DataOutputStream out) |
public SimpleRunningAverage(int length, double initValue)
length
- initValue
- public SimpleRunningAverage(SimpleRunningAverage a)
a
- public final SimpleRunningAverage clone()
RunningAverage
clone
in interface RunningAverage
clone
in class java.lang.Object
public void clear()
public double currentValue()
currentValue
in interface RunningAverage
public double valueIfReported(double r)
RunningAverage
valueIfReported
in interface RunningAverage
r
- the value to mimic reportingpublic void report(double d)
report
in interface RunningAverage
d
- protected void pushValue(double value)
value
- protected double popValue()
public java.lang.String toString()
toString
in class java.lang.Object
public void report(long d)
report
in interface RunningAverage
d
- public void writeDataTo(java.io.DataOutputStream out)
out
- public long countReports()
countReports
in interface RunningAverage
public double minReportForValue(double targetValue)
targetValue
-