[jboss-cvs] JBossAS SVN: r77327 - trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Aug 21 16:23:06 EDT 2008


Author: pferraro
Date: 2008-08-21 16:23:06 -0400 (Thu, 21 Aug 2008)
New Revision: 77327

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ObjectNamePatternLoadMetricSource.java
Log:
Skip mbean query if name is not a pattern.

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ObjectNamePatternLoadMetricSource.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ObjectNamePatternLoadMetricSource.java	2008-08-21 19:35:53 UTC (rev 77326)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ObjectNamePatternLoadMetricSource.java	2008-08-21 20:23:06 UTC (rev 77327)
@@ -23,6 +23,7 @@
 
 import java.lang.management.ManagementFactory;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import java.util.Set;
 
@@ -43,6 +44,7 @@
 public abstract class ObjectNamePatternLoadMetricSource extends AbstractLoadMetricSource
 {
    private final MBeanServer server;
+   
    private volatile String domain = "jboss.web";
    private volatile String propertyPattern = this.defaultPropertyPattern();
    
@@ -102,9 +104,9 @@
    {
       try
       {
-         ObjectName pattern = ObjectName.getInstance(this.domain + ":" + this.propertyPattern);
+         ObjectName name = ObjectName.getInstance(this.domain + ":" + this.propertyPattern);
          
-         this.objectNames = this.server.queryNames(pattern, null);         
+         this.objectNames = name.isPattern() ? this.server.queryNames(name, null) : Collections.singleton(name);
       }
       catch (MalformedObjectNameException e)
       {




More information about the jboss-cvs-commits mailing list