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()  
      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()
      • p

        protected long p​(double percentile)
      • stddev

        protected double stddev()
      • toString

        public java.lang.String toString()
        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