Package net.i2p.stat

Class FrequencyStat


  • public class FrequencyStat
    extends Object
    coordinate an event frequency over various periods
    • Constructor Detail

      • FrequencyStat

        public FrequencyStat​(String name,
                             String description,
                             String group,
                             long[] periods)
    • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class Object
        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 to
        prefix - to prepend to the stat
        Throws:
        IOException - if something goes wrong
        Since:
        0.9.23