[jboss-dev-forums] [Design of JCA on JBoss] - JCA Statistics through JMX/JSR77

vickyk do-not-reply at jboss.com
Wed Feb 27 00:55:14 EST 2008


I was able to find that the
org.jboss.management.j2ee.JCAConnectionFactory.java's getPoolStats(..) does not capture the UseTime, WaitTime And WaitingThreadCount .

UseTime --> Time spend using the connection . { This is  not available from the InternalManagedConnectionPool , not sure if this would be helpful}

WaitTime --> Time spent waiting for a connection to be available . { This is available through the InternalManagedConnectionPool.getTotalBlockTime() }

WaitingThreadCount --> The number of threads waiting for a connection . { This is yet not provided }

The WaitingThreadCount cannot be obtained from the Semaphore implemetation which we have , I was expecting it to have the methods which are a part of the jdk1.5 semaphore .
getQueueLength() in the java.util.concurrent.Semaphore can give us the details about the WaitingThreadCount but it is not available in the EDU.oswego.cs.dl.util.concurrent.FIFOSemaphore which is being used in the InternalManagedConnectionPool .

So I was thinking of using the Semaphore implementation from jdk1.5 in Jboss5 , which will eventually help us in getting WaitingThreadCount .



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4132375#4132375

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4132375



More information about the jboss-dev-forums mailing list