Class AverageMinMax

  • All Implemented Interfaces:
    Streamable

    public class AverageMinMax
    extends Average
    Measures min and max in addition to average
    Since:
    4.0, 3.6.10
    Author:
    Bela Ban
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected long max  
      protected long min  
      protected java.util.List<java.lang.Long> values  
    • Constructor Summary

      Constructors 
      Constructor Description
      AverageMinMax()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T extends Average>
      T
      add​(long num)  
      void clear()  
      long max()  
      <T extends Average>
      T
      merge​(T other)
      Merges this average with another one
      long min()  
      protected long p​(double percentile)  
      java.lang.String percentiles()  
      void readFrom​(java.io.DataInput in)
      Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
      protected double stddev()  
      java.lang.String toString()  
      java.lang.String toString​(java.util.concurrent.TimeUnit u)  
      boolean usePercentiles()  
      AverageMinMax usePercentiles​(int capacity)  
      void writeTo​(java.io.DataOutput out)
      Write the entire state of the current object (including superclasses) to outstream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • min

        protected long min
      • max

        protected long max
      • values

        protected java.util.List<java.lang.Long> values
    • Constructor Detail

      • AverageMinMax

        public AverageMinMax()
    • Method Detail

      • min

        public long min()
      • max

        public long max()
      • usePercentiles

        public boolean usePercentiles()
      • usePercentiles

        public AverageMinMax usePercentiles​(int capacity)
      • add

        public <T extends Average> T add​(long num)
        Overrides:
        add in class Average
      • merge

        public <T extends Average> T merge​(T other)
        Description copied from class: Average
        Merges this average with another one
        Overrides:
        merge in class Average
      • clear

        public void clear()
        Overrides:
        clear in class Average
      • percentiles

        public java.lang.String percentiles()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Average
      • toString

        public java.lang.String toString​(java.util.concurrent.TimeUnit u)
        Overrides:
        toString in class Average
      • writeTo

        public void writeTo​(java.io.DataOutput out)
                     throws java.io.IOException
        Description copied from interface: Streamable
        Write the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed
        Specified by:
        writeTo in interface Streamable
        Overrides:
        writeTo in class Average
        Throws:
        java.io.IOException
      • readFrom

        public void readFrom​(java.io.DataInput in)
                      throws java.io.IOException
        Description copied from interface: Streamable
        Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
        Specified by:
        readFrom in interface Streamable
        Overrides:
        readFrom in class Average
        Throws:
        java.io.IOException
      • p

        protected long p​(double percentile)
      • stddev

        protected double stddev()