org.salespointframework.core.data.database
Class PersistenceManager.MovingAverage

java.lang.Object
  extended by org.salespointframework.core.data.database.PersistenceManager.MovingAverage
Enclosing class:
PersistenceManager

static class PersistenceManager.MovingAverage
extends java.lang.Object

this class calculates the moving average of a given window size

Since:
4.0
Author:
Thomas Kissinger

Field Summary
private  int cursor
          cursor
private  long[] values
          values
private  int vCount
          number of values in list
private  int window
          window size
 
Constructor Summary
PersistenceManager.MovingAverage()
           
 
Method Summary
 void addValue(PersistenceManager.PerformanceTimer pt)
          add a value
 float getLatency()
          get the current average
 void reset()
          reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

window

private int window
window size


vCount

private int vCount
number of values in list


values

private long[] values
values


cursor

private int cursor
cursor

Constructor Detail

PersistenceManager.MovingAverage

PersistenceManager.MovingAverage()
Method Detail

addValue

public void addValue(PersistenceManager.PerformanceTimer pt)
add a value

Parameters:
pt - PersistenceManager.PerformanceTimer to extract value from

getLatency

public float getLatency()
get the current average

Returns:
average

reset

public void reset()
reset