Class OutboundCacheEntry<C extends Connection>


  • @ManagedData
    public class OutboundCacheEntry<C extends Connection>
    extends java.lang.Object
    • Field Detail

      • lock

        private java.util.concurrent.locks.ReentrantLock lock
      • waitForPendingConnections

        private final java.util.concurrent.locks.Condition waitForPendingConnections
      • idleConnections

        final java.util.Queue<C extends Connection> idleConnections
      • idleConnectionsView

        final java.util.Collection<C extends Connection> idleConnectionsView
      • busyConnections

        final java.util.Queue<C extends Connection> busyConnections
      • busyConnectionsView

        final java.util.Collection<C extends Connection> busyConnectionsView
      • pendingConnections

        private int pendingConnections
    • Constructor Detail

      • OutboundCacheEntry

        public OutboundCacheEntry​(java.util.concurrent.locks.ReentrantLock lock)
    • Method Detail

      • toString

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

        @ManagedAttribute
        @Description("list of idle connections")
        private java.util.Collection<C> idleConnections()
      • busyConnections

        @ManagedAttribute
        @Description("list of idle connections")
        private java.util.Collection<C> busyConnections()
      • numIdleConnectionsAttribute

        @ManagedAttribute(id="numIdleConnections")
        @Description("Number of idle connections")
        private int numIdleConnectionsAttribute()
      • numPendingConnectionsAttribute

        @ManagedAttribute(id="numPendingConnections")
        @Description("Number of pending connections")
        private int numPendingConnectionsAttribute()
      • numBusyConnectionsAttribute

        @ManagedAttribute(id="numBusyConnections")
        @Description("Number of busy connections")
        private int numBusyConnectionsAttribute()
      • totalConnections

        public int totalConnections()
      • startConnect

        public void startConnect()
      • finishConnect

        public void finishConnect()
      • waitForConnection

        public void waitForConnection()