Class BaseGenericObjectPool.StatsStore

java.lang.Object
org.datanucleus.store.rdbms.datasource.dbcp2.pool2.impl.BaseGenericObjectPool.StatsStore
Enclosing class:
BaseGenericObjectPool<T>

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

    • values

      private final AtomicLong[] values
    • size

      private final int size
    • index

      private int index
  • Constructor Details

    • StatsStore

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

    • 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 String toString()
      Overrides:
      toString in class Object