Class PooledConnectionStatistics


  • public class PooledConnectionStatistics
    extends java.lang.Object
    Statistics associated with a connection's activity in the pool. Exposes the timestamps when this connection entered both the available pool and the active pool. A size of 512 uses approximately 50 kilobytes of memory per connection.
    Author:
    Middleware Services
    • Constructor Summary

      Constructors 
      Constructor Description
      PooledConnectionStatistics​(int i)
      Creates a new pooled connection statistics.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addActiveStat()
      Inserts the current timestamp into the active statistics.
      void addAvailableStat()
      Inserts the current timestamp into the available statistics.
      java.util.Deque<java.time.Instant> getActiveStats()
      Returns all the active timestamp statistics.
      java.util.Deque<java.time.Instant> getAvailableStats()
      Returns all the available timestamp statistics.
      java.time.Instant getLastActiveStat()
      Returns the last timestamp at which this connection was made active.
      java.time.Instant getLastAvailableStat()
      Returns the last timestamp at which this connection was made available.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • PooledConnectionStatistics

        public PooledConnectionStatistics​(int i)
        Creates a new pooled connection statistics.
        Parameters:
        i - number of timestamps to store
    • Method Detail

      • getAvailableStats

        public java.util.Deque<java.time.Instant> getAvailableStats()
        Returns all the available timestamp statistics.
        Returns:
        available timestamp statistics
      • getLastAvailableStat

        public java.time.Instant getLastAvailableStat()
        Returns the last timestamp at which this connection was made available.
        Returns:
        millisecond timestamp
      • addAvailableStat

        public void addAvailableStat()
        Inserts the current timestamp into the available statistics.
      • getActiveStats

        public java.util.Deque<java.time.Instant> getActiveStats()
        Returns all the active timestamp statistics.
        Returns:
        active timestamp statistics
      • getLastActiveStat

        public java.time.Instant getLastActiveStat()
        Returns the last timestamp at which this connection was made active.
        Returns:
        millisecond timestamp
      • addActiveStat

        public void addActiveStat()
        Inserts the current timestamp into the active statistics.
      • toString

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