org.gudy.azureus2.core3.util
Class PausableAverage

java.lang.Object
  extended by org.gudy.azureus2.core3.util.Average
      extended by org.gudy.azureus2.core3.util.PausableAverage

public class PausableAverage
extends Average


Method Summary
 void addValue(long value)
          Public method to add a value to the average, the time it is added is the time this method is called.
 long getAverage()
          This method can be called to get the current average value.
protected  long getEffectiveTime()
           
static PausableAverage getPausableInstance(int refreshRate, int period)
           
 void pause()
           
 void resume()
           
 
Methods inherited from class org.gudy.azureus2.core3.util.Average
clear, cloneFrom, getAverage, getDoubleAverage, getDoubleAverageAsString, getInstance, getPointValue, getSum, getSum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getPausableInstance

public static PausableAverage getPausableInstance(int refreshRate,
                                                  int period)

addValue

public void addValue(long value)
Description copied from class: Average
Public method to add a value to the average, the time it is added is the time this method is called.

Overrides:
addValue in class Average
Parameters:
value - the value to be added to the Average

getAverage

public long getAverage()
Description copied from class: Average
This method can be called to get the current average value.

Overrides:
getAverage in class Average
Returns:
the current Average computed.

getEffectiveTime

protected long getEffectiveTime()
Overrides:
getEffectiveTime in class Average

pause

public void pause()

resume

public void resume()