com.aelitis.azureus.core.util.average
Class MovingImmediateAverage

java.lang.Object
  extended by com.aelitis.azureus.core.util.average.MovingImmediateAverage
All Implemented Interfaces:
Average

public class MovingImmediateAverage
extends Object
implements Average

Implements a basic moving average.


Constructor Summary
MovingImmediateAverage(int periods)
          Create a new moving average.
 
Method Summary
 double getAverage()
          Return average-so-far.
 int getPeriods()
           
 int getSampleCount()
           
 double[] getValues()
           
 void reset()
          sets back to start-of-day
 double update(double newValue)
          Update average and return average-so-far.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MovingImmediateAverage

public MovingImmediateAverage(int periods)
Create a new moving average.

Method Detail

reset

public void reset()
Description copied from interface: Average
sets back to start-of-day

Specified by:
reset in interface Average

update

public double update(double newValue)
Update average and return average-so-far.

Specified by:
update in interface Average

getValues

public double[] getValues()

getAverage

public double getAverage()
Return average-so-far.

Specified by:
getAverage in interface Average

getPeriods

public int getPeriods()

getSampleCount

public int getSampleCount()