[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