[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