public class RateStat extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Rate[] |
_rates
actual rate objects for this statistic
|
| Constructor and Description |
|---|
RateStat(String name,
String description,
String group,
long[] periods) |
| Modifier and Type | Method and Description |
|---|---|
void |
addData(long value)
Update all of the rates for the various periods with the given value.
|
void |
addData(long value,
long eventDuration)
update all of the rates for the various periods with the given value.
|
void |
addRate(long period)
Deprecated.
|
void |
coalesceStats()
coalesce all the stats
|
boolean |
containsRate(long period)
Tests if a rate with the provided period exists within this RateStat.
|
boolean |
equals(Object obj) |
String |
getDescription() |
String |
getGroupName() |
double |
getLifetimeAverageValue() |
long |
getLifetimeEventCount() |
String |
getName() |
long[] |
getPeriods() |
Rate |
getRate(long period)
Returns rate with requested period if it exists,
otherwise null
|
int |
hashCode() |
void |
load(Properties props,
String prefix,
boolean treatAsCurrent)
Load this rate stat from the properties, populating all of the rates contained
underneath it.
|
(package private) boolean |
nameGroupDescEquals(RateStat rs) |
void |
removeRate(long period)
Deprecated.
|
void |
store(OutputStream out,
String prefix)
Includes comment lines
|
void |
store(OutputStream out,
String prefix,
boolean addComments)
Stores the rate statistics to an output stream.
|
String |
toString() |
protected final Rate[] _rates
public void addData(long value)
public void addData(long value,
long eventDuration)
@Deprecated public void addRate(long period)
period - mspublic void coalesceStats()
public boolean containsRate(long period)
period - mspublic String getDescription()
public String getGroupName()
public double getLifetimeAverageValue()
public long getLifetimeEventCount()
public String getName()
public long[] getPeriods()
public Rate getRate(long period)
period - mspublic void load(Properties props, String prefix, boolean treatAsCurrent) throws IllegalArgumentException
prefix - prefix to the property entries (should NOT end with a period)treatAsCurrent - if true, we'll treat the loaded data as if no time has
elapsed since it was written out, but if it is false, we'll
treat the data with as much freshness (or staleness) as appropriate.IllegalArgumentException - if the data was formatted incorrectlyboolean nameGroupDescEquals(RateStat rs)
@Deprecated public void removeRate(long period)
period - mspublic void store(OutputStream out, String prefix) throws IOException
IOExceptionpublic void store(OutputStream out, String prefix, boolean addComments) throws IOException
addComments - add comment lines to the outputIOException