Brooklyn

brooklyn.util
[Java] Class TimeWindowedList

java.lang.Object
  brooklyn.util.TimeWindowedList

public class TimeWindowedList

Keeps a list of timestamped values that are in the given time-period (millis). It also guarantees to keep the given minimum number of values in the list (even if old), and to keep the given number of out-of-date values. For example, this is useful if we want to determine if a metric has been consistently high.

Authors:
aled


Constructor Summary
TimeWindowedList(long timePeriod)

TimeWindowedList(java.util.Map flags)

 
Method Summary
void add(java.lang.Object val)

void add(java.lang.Object val, long timestamp)

java.lang.Object getLatestValue()

java.util.List getValues()

java.util.List getValues(long now)

java.util.List getValuesInWindow(long now, long subTimePeriod)

void pruneValues(long now)

void setTimePeriod(long newTimePeriod)

java.lang.String toString()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

TimeWindowedList

public TimeWindowedList(long timePeriod)


TimeWindowedList

public TimeWindowedList(java.util.Map flags)


 
Method Detail

add

public void add(java.lang.Object val)


add

public void add(java.lang.Object val, long timestamp)


getLatestValue

public java.lang.Object getLatestValue()


getValues

public java.util.List getValues()


getValues

public java.util.List getValues(long now)


getValuesInWindow

public java.util.List getValuesInWindow(long now, long subTimePeriod)


pruneValues

public void pruneValues(long now)


setTimePeriod

public void setTimePeriod(long newTimePeriod)


toString

@Override
public java.lang.String toString()


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.