Class PooledConnectionStatistics

java.lang.Object
org.ldaptive.pool.PooledConnectionStatistics

public class PooledConnectionStatistics extends 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.
  • Field Details

    • size

      private final int size
      Number of available and active timestamps to store.
    • availableStats

      private final Deque<Instant> availableStats
      Available stats.
    • activeStats

      private final Deque<Instant> activeStats
      Active stats.
  • Constructor Details

    • PooledConnectionStatistics

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

    • getAvailableStats

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

      public 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 Deque<Instant> getActiveStats()
      Returns all the active timestamp statistics.
      Returns:
      active timestamp statistics
    • getLastActiveStat

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