[prev in list] [next in list] [prev in thread] [next in thread]
List: jboss-cvs-commits
Subject: [jboss-cvs] jbosscx/src/main/org/jboss/resource/connectionmanager CachedConnectionManager.java
From: Adrian Brock <ejort () users ! sourceforge ! net>
Date: 2004-02-28 19:06:20
Message-ID: E1Ax9n2-0001K8-Js () sc8-pr-cvs1 ! sourceforge ! net
[Download RAW message or body]
User: ejort
Date: 04/02/28 11:06:20
Modified: src/main/org/jboss/resource/connectionmanager
CachedConnectionManager.java
Log:
Methods to view unclosed/inuse connections
Revision Changes Path
1.28 +40 -0 \
jbosscx/src/main/org/jboss/resource/connectionmanager/CachedConnectionManager.java
Index: CachedConnectionManager.java
===================================================================
RCS file: /cvsroot/jboss/jbosscx/src/main/org/jboss/resource/connectionmanager/CachedConnectionManager.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- CachedConnectionManager.java 30 Oct 2003 11:57:11 -0000 1.27
+++ CachedConnectionManager.java 28 Feb 2004 19:06:19 -0000 1.28
@@ -7,6 +7,8 @@
*/
package org.jboss.resource.connectionmanager;
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Collection;
@@ -174,6 +176,44 @@
return this;
}
+ /**
+ * Get the inuse connections
+ *
+ * @return the number of inuse connections
+ * @jmx:managed-attribute
+ */
+ public int getInUseConnections()
+ {
+ synchronized (connectionStackTraces)
+ {
+ return connectionStackTraces.size();
+ }
+ }
+
+ /**
+ * List the inuse connections
+ *
+ * @return a map of connections to allocation stack traces
+ * @jmx:managed-operation
+ */
+ public Map listInUseConnections()
+ {
+ synchronized (connectionStackTraces)
+ {
+ HashMap result = new HashMap();
+ for (Iterator i = connectionStackTraces.entrySet().iterator(); \
i.hasNext();) + {
+ Map.Entry entry = (Map.Entry) i.next();
+ Exception stackTrace = (Exception) entry.getValue();
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ PrintStream ps = new PrintStream(baos);
+ stackTrace.printStackTrace(ps);
+ result.put(entry.getKey().toString(), baos.toString());
+ }
+ return result;
+ }
+ }
+
protected void startService()
throws Exception
{
-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
jboss-cvs-commits mailing list
jboss-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-cvs-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic