Class LaxConnPool.PerRoutePool<T,​C extends ModalCloseable>

    • Field Detail

      • route

        private final T route
      • timeToLive

        private final TimeValue timeToLive
      • leased

        private final java.util.concurrent.ConcurrentMap<PoolEntry<T,​C extends ModalCloseable>,​java.lang.Boolean> leased
      • available

        private final java.util.Deque<java.util.concurrent.atomic.AtomicMarkableReference<PoolEntry<T,​C extends ModalCloseable>>> available
      • terminated

        private final java.util.concurrent.atomic.AtomicBoolean terminated
      • allocated

        private final java.util.concurrent.atomic.AtomicInteger allocated
      • releaseSeqNum

        private final java.util.concurrent.atomic.AtomicLong releaseSeqNum
      • max

        private volatile int max
    • Method Detail

      • shutdown

        public void shutdown​(CloseMode closeMode)
      • createPoolEntry

        private PoolEntry<T,​C> createPoolEntry()
      • deallocatePoolEntry

        private void deallocatePoolEntry()
      • addLeased

        private void addLeased​(PoolEntry<T,​C> entry)
      • removeLeased

        private void removeLeased​(PoolEntry<T,​C> entry)
      • getAvailableEntry

        private PoolEntry<T,​C> getAvailableEntry​(java.lang.Object state)
      • release

        public void release​(PoolEntry<T,​C> releasedEntry,
                            boolean reusable)
      • servicePendingRequest

        private void servicePendingRequest()
      • validatePendingRequests

        public void validatePendingRequests()
      • getRoute

        public final T getRoute()
      • getMax

        public int getMax()
      • setMax

        public void setMax​(int max)
      • getPendingCount

        public int getPendingCount()
      • getLeasedCount

        public int getLeasedCount()
      • getAvailableCount

        public int getAvailableCount()
      • toString

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