|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.stat.RateStat
public class RateStat
coordinate a moving rate over various periods
Constructor Summary | |
---|---|
RateStat(java.lang.String name,
java.lang.String description,
java.lang.String group,
long[] periods)
|
Method Summary | |
---|---|
void |
addData(long value,
long eventDuration)
update all of the rates for the various periods with the given value. |
void |
coalesceStats()
coalesce all the stats |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getDescription()
|
java.lang.String |
getGroupName()
|
double |
getLifetimeAverageValue()
|
double |
getLifetimeEventCount()
|
java.lang.String |
getName()
|
long[] |
getPeriods()
|
Rate |
getRate(long period)
|
int |
hashCode()
|
void |
load(java.util.Properties props,
java.lang.String prefix,
boolean treatAsCurrent)
Load this rate stat from the properties, populating all of the rates contained underneath it. |
static void |
main(java.lang.String[] args)
|
void |
setStatLog(StatLog sl)
|
void |
store(java.io.OutputStream out,
java.lang.String prefix)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RateStat(java.lang.String name, java.lang.String description, java.lang.String group, long[] periods)
Method Detail |
---|
public void setStatLog(StatLog sl)
public void addData(long value, long eventDuration)
public void coalesceStats()
public java.lang.String getName()
public java.lang.String getGroupName()
public java.lang.String getDescription()
public long[] getPeriods()
public double getLifetimeAverageValue()
public double getLifetimeEventCount()
public Rate getRate(long period)
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public void store(java.io.OutputStream out, java.lang.String prefix) throws java.io.IOException
java.io.IOException
public void load(java.util.Properties props, java.lang.String prefix, boolean treatAsCurrent) throws java.lang.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.
java.lang.IllegalArgumentException
- if the data was formatted incorrectlypublic static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |