[jboss-cvs] JBossAS SVN: r109348 - trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 16 11:53:56 EST 2010


Author: smarlow at redhat.com
Date: 2010-11-16 11:53:56 -0500 (Tue, 16 Nov 2010)
New Revision: 109348

Modified:
   trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java
Log:
log the leaked classloader

Modified: trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java	2010-11-16 14:28:29 UTC (rev 109347)
+++ trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java	2010-11-16 16:53:56 UTC (rev 109348)
@@ -176,7 +176,7 @@
       }
       else
       {
-         log.debug("JVMTI not active; using System.gc()");
+         log.debug("JVMTI not active; using System.gc() to release references to " + weakReferenceOnLoader.get());
 
          if (weakReferenceOnLoader.get() != null)
             fillMemory(weakReferenceOnLoader, null);
@@ -184,7 +184,7 @@
          if (weakReferenceOnLoader.get() != null)
             fillMemory(weakReferenceOnLoader, null);
       }
-      
+      log.info("returning reference to classloader = " + weakReferenceOnLoader.get());
       return (ClassLoader) weakReferenceOnLoader.get();
    }
 
@@ -229,7 +229,7 @@
           String pct = (95 + (toAdd/10)) + "." + (toAdd - ((toAdd/10) * 10));
           int bucket = create / 10000;
           log.info("Filling " + pct + "% of free memory. Free memory=" + avail + 
-                   " Total Memory=" + rt.totalMemory() + " Max Memory=" + rt.maxMemory());
+                   " Total Memory=" + rt.totalMemory() + " Max Memory=" + rt.maxMemory() +", target ref = " + ref.get());
           
           try
           {
@@ -246,7 +246,7 @@
           {
              bytez = null;
              forceFullGCAndFinalize(leakAnalyzer);
-             log.warn("Caught throwable filling memory: " + t);
+             log.warn("Caught throwable filling memory: " + t + ", target ref = " + ref.get());
              break;
           }       
           finally
@@ -259,7 +259,7 @@
              }
              catch (InterruptedException ignored)
              {
-               log.warn("Interrupted");
+               log.warn("Interrupted " +", target ref = " + ref.get());
                break;
              }
           }
@@ -287,6 +287,7 @@
       {
          forceFullGCAndFinalize(leakAnalyzer);
       }
+      log.warn("fillMemory returning ref = " + ref.get());
    }
    
    public void removeClassLoader(String key)



More information about the jboss-cvs-commits mailing list