Class BaseGenericObjectPool.StatsStore

  • Enclosing class:
    BaseGenericObjectPool<T>

    private class BaseGenericObjectPool.StatsStore
    extends java.lang.Object
    Maintains a cache of values for a single metric and reports statistics on the cached values.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int index  
      private int size  
      private java.util.concurrent.atomic.AtomicLong[] values  
    • Constructor Summary

      Constructors 
      Constructor Description
      StatsStore​(int size)
      Create a StatsStore with the given cache size.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(long value)
      Adds a value to the cache.
      long getMean()
      Returns the mean of the cached values.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • values

        private final java.util.concurrent.atomic.AtomicLong[] values
      • size

        private final int size
      • index

        private int index
    • Constructor Detail

      • StatsStore

        public StatsStore​(int size)
        Create a StatsStore with the given cache size.
        Parameters:
        size - number of values to maintain in the cache.
    • Method Detail

      • add

        public void add​(long value)
        Adds a value to the cache. If the cache is full, one of the existing values is replaced by the new value.
        Parameters:
        value - new value to add to the cache.
      • getMean

        public long getMean()
        Returns the mean of the cached values.
        Returns:
        the mean of the cache, truncated to long
      • toString

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