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()
RunningAverageclone in interface RunningAverageclone in class java.lang.Objectpublic void clear()
public double currentValue()
currentValue in interface RunningAveragepublic double valueIfReported(double r)
RunningAveragevalueIfReported in interface RunningAverager - the value to mimic reportingpublic void report(double d)
report in interface RunningAveraged - protected void pushValue(double value)
value - protected double popValue()
public java.lang.String toString()
toString in class java.lang.Objectpublic void report(long d)
report in interface RunningAveraged - public void writeDataTo(java.io.DataOutputStream out)
out - public long countReports()
countReports in interface RunningAveragepublic double minReportForValue(double targetValue)
targetValue -