org.springframework.integration.monitor
Class ExponentialMovingAverageRateCumulativeHistory
java.lang.Object
org.springframework.integration.monitor.ExponentialMovingAverageRateCumulativeHistory
public class ExponentialMovingAverageRateCumulativeHistory
- extends Object
Cumulative statistics for rate with higher weight given to recent data but without storing any history. Older values
are given exponentially smaller weight, with a decay factor determined by a duration chosen by the client.
- Author:
- Dave Syer
ExponentialMovingAverageRateCumulativeHistory
public ExponentialMovingAverageRateCumulativeHistory(double period,
double lapsePeriod,
int window)
- Parameters:
period
- the period to base the rate measurement (in seconds)lapsePeriod
- the exponential lapse rate for the rate average (in seconds)window
- the exponential lapse window (number of measurements)
increment
public void increment()
getCount
public int getCount()
getTimeSinceLastMeasurement
public double getTimeSinceLastMeasurement()
- Returns:
- the time in seconds since the last measurement
getMean
public double getMean()
getStandardDeviation
public double getStandardDeviation()
getMax
public double getMax()
getMin
public double getMin()
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2010. All Rights Reserved.