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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Nov 11 17:22:16 EST 2010


Author: smarlow at redhat.com
Date: 2010-11-11 17:22:16 -0500 (Thu, 11 Nov 2010)
New Revision: 109282

Modified:
   trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java
Log:
JBAS-8613 revert back to forcing OOM

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-11 20:57:33 UTC (rev 109281)
+++ trunk/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderStore.java	2010-11-11 22:22:16 UTC (rev 109282)
@@ -128,9 +128,10 @@
          }
          
          fillMemory(weakReferenceOnLoader, leakAnalyzer);
-         
+
          if (weakReferenceOnLoader.get() == null)
          {
+            log.debug("leakAnalyzer.forceGC() released CL ref");
             return null;
          }
          
@@ -176,17 +177,12 @@
       else
       {
          log.debug("JVMTI not active; using System.gc()");
-         for (int looper = 0; looper < 5; looper++)
-         {
-            forceFullGCAndFinalize(null);
-            Thread.sleep(1000);
-         }
+
+         if (weakReferenceOnLoader.get() != null)
+            fillMemory(weakReferenceOnLoader, null);
          
-         //if (weakReferenceOnLoader.get() != null)
-         //   fillMemory(weakReferenceOnLoader, null);
-         
-         //if (weakReferenceOnLoader.get() != null)
-         //   fillMemory(weakReferenceOnLoader, null);
+         if (weakReferenceOnLoader.get() != null)
+            fillMemory(weakReferenceOnLoader, null);
       }
       
       return (ClassLoader) weakReferenceOnLoader.get();
@@ -204,19 +200,13 @@
       else
       {
          // encourage a full gc
-         for (int looper =0; looper < 10; looper++)
+         for (int looper =0; looper < 5; looper++)
          {
            System.gc();
          }
 
       }
-      // give more hints for gc + finalizers to run
-      for (int looper =0; looper < 10; looper++)
-      {
-        System.gc();
-        System.runFinalization();
-      }
-
+     System.runFinalization();
    }
     
    private void fillMemory(WeakReference<ClassLoader> ref, LeakAnalyzer leakAnalyzer)



More information about the jboss-cvs-commits mailing list