Class OutboundCacheEntry<C extends Connection>
- java.lang.Object
-
- com.sun.corba.ee.impl.transport.connection.OutboundCacheEntry<C>
-
@ManagedData public class OutboundCacheEntry<C extends Connection> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Queue<C>
busyConnections
(package private) java.util.Collection<C>
busyConnectionsView
(package private) java.util.Queue<C>
idleConnections
(package private) java.util.Collection<C>
idleConnectionsView
private java.util.concurrent.locks.ReentrantLock
lock
private int
pendingConnections
private java.util.concurrent.locks.Condition
waitForPendingConnections
-
Constructor Summary
Constructors Constructor Description OutboundCacheEntry(java.util.concurrent.locks.ReentrantLock lock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Collection<C>
busyConnections()
void
finishConnect()
private java.util.Collection<C>
idleConnections()
private int
numBusyConnectionsAttribute()
private int
numIdleConnectionsAttribute()
private int
numPendingConnectionsAttribute()
void
startConnect()
java.lang.String
toString()
int
totalConnections()
void
waitForConnection()
-
-
-
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
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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()
-
-