Package net.i2p.stat
Class FrequencyStat
- java.lang.Object
-
- net.i2p.stat.FrequencyStat
-
public class FrequencyStat extends Object
coordinate an event frequency over various periods
-
-
Constructor Summary
Constructors Constructor Description FrequencyStat(String name, String description, String group, long[] periods)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
coalesceStats()
coalesce all the statsboolean
equals(Object obj)
void
eventOccurred()
update all of the frequencies for the various periodsString
getDescription()
long
getEventCount()
long
getFrequency()
Frequency
getFrequency(long period)
String
getGroupName()
String
getName()
long[]
getPeriods()
int
hashCode()
void
store(OutputStream out, String prefix)
Serializes this FrequencyStat to the provided OutputStream
-
-
-
Method Detail
-
eventOccurred
public void eventOccurred()
update all of the frequencies for the various periods
-
coalesceStats
public void coalesceStats()
coalesce all the stats
-
getName
public String getName()
-
getGroupName
public String getGroupName()
-
getDescription
public String getDescription()
-
getPeriods
public long[] getPeriods()
-
getFrequency
public Frequency getFrequency(long period)
-
getEventCount
public long getEventCount()
- Returns:
- lifetime event count
- Since:
- 0.8.2
-
getFrequency
public long getFrequency()
- Returns:
- lifetime average frequency in millisedonds, i.e. the average time between events, or Long.MAX_VALUE if no events ever
- Since:
- 0.8.2
-
store
public void store(OutputStream out, String prefix) throws IOException
Serializes this FrequencyStat to the provided OutputStream- Parameters:
out
- to write toprefix
- to prepend to the stat- Throws:
IOException
- if something goes wrong- Since:
- 0.9.23
-
-