|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
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 |
---|
public TimeWindowedList(long timePeriod)
public TimeWindowedList(java.util.Map flags)
Method Detail |
---|
public void add(java.lang.Object val)
public void add(java.lang.Object val, long timestamp)
public java.lang.Object getLatestValue()
public java.util.List getValues()
public java.util.List getValues(long now)
public java.util.List getValuesInWindow(long now, long subTimePeriod)
public void pruneValues(long now)
public void setTimePeriod(long newTimePeriod)
@Override public java.lang.String toString()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.