[jboss-cvs] JBossAS SVN: r88184 - branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue May 5 00:19:46 EDT 2009


Author: bstansberry at jboss.com
Date: 2009-05-05 00:19:45 -0400 (Tue, 05 May 2009)
New Revision: 88184

Modified:
   branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTracker.java
   branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTrackerMBean.java
Log:
[JBAS-6864] Reduce gc calls

Modified: branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTracker.java
===================================================================
--- branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTracker.java	2009-05-05 04:19:03 UTC (rev 88183)
+++ branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTracker.java	2009-05-05 04:19:45 UTC (rev 88184)
@@ -21,6 +21,9 @@
  */
 package org.jboss.test.classloader.leak.clstore;
 
+import java.util.ArrayList;
+import java.util.List;
+
 import org.jboss.logging.Logger;
 import org.jboss.security.plugins.JaasSecurityManagerServiceMBean;
 
@@ -31,9 +34,23 @@
    private ClassLoaderStore store = ClassLoaderStore.getInstance();
    private JaasSecurityManagerServiceMBean securityManagerService;
    
+   public List<String> hasClassLoaders(String[] keys)
+   {
+      System.gc();
+      List<String> list = new ArrayList<String>();
+      for (String key : keys)
+      {
+         if (store.getClassLoader(key, false, null) != null)
+            list.add(key);
+      }
+      return list;
+   }
+   
    public boolean hasClassLoader(String key)
    {
+      log.debug("hasClassLoader(): calling System.gc()");
       System.gc();
+      log.debug("hasClassLoader(): System.gc() done");
       return (store.getClassLoader(key, false, null) != null);
    }
    

Modified: branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTrackerMBean.java
===================================================================
--- branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTrackerMBean.java	2009-05-05 04:19:03 UTC (rev 88183)
+++ branches/Branch_5_x/testsuite/src/main/org/jboss/test/classloader/leak/clstore/ClassLoaderTrackerMBean.java	2009-05-05 04:19:45 UTC (rev 88184)
@@ -21,6 +21,8 @@
  */
 package org.jboss.test.classloader.leak.clstore;
 
+import java.util.List;
+
 import org.jboss.security.plugins.JaasSecurityManagerServiceMBean;
 
 
@@ -28,6 +30,8 @@
 {
    public static final String OBJECT_NAME = "jboss.test:service=ClassLoaderTracker";
    
+   public List<String> hasClassLoaders(String[] keys);
+   
    public boolean hasClassLoader(String key);
    
    public boolean hasClassLoaderBeenReleased(String key);




More information about the jboss-cvs-commits mailing list