[jboss-cvs] JBossAS SVN: r77329 - 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 17:30:16 EDT 2008


Author: pferraro
Date: 2008-08-21 17:30:16 -0400 (Thu, 21 Aug 2008)
New Revision: 77329

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ActiveSessionsLoadMetric.java
Log:
Make mbean attribute configurable since it will be different depending on the session Manager implementation.  Default to "LocalActiveSessions".

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ActiveSessionsLoadMetric.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ActiveSessionsLoadMetric.java	2008-08-21 20:38:55 UTC (rev 77328)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/service/modcluster/load/metric/impl/ActiveSessionsLoadMetric.java	2008-08-21 21:30:16 UTC (rev 77329)
@@ -34,7 +34,7 @@
  */
 public class ActiveSessionsLoadMetric extends AbstractLoadMetric
 {
-   private static final String ACTIVE_SESSIONS = "activeSessions";
+   private volatile String attribute = "LocalActiveSessions";
    
    private final SessionLoadMetricSource source;
    
@@ -45,19 +45,29 @@
       source.add(this);
    }
    
+   public String getActiveSessionsAttribute()
+   {
+      return this.attribute;
+   }
+   
+   public void setActiveSessionsAttribute(String attribute)
+   {
+      this.attribute = attribute;
+   }
+   
    /**
     * @{inheritDoc}
     * @see org.jboss.web.tomcat.service.modcluster.load.metric.LoadMetric#getLoad()
     */
    public double getLoad() throws JMException
    {
-      int count = 0;
+      long count = 0;
       
-      List<Integer> results = this.source.getAttributes(ACTIVE_SESSIONS, Integer.class);
+      List<Number> results = this.source.getAttributes(this.attribute, Number.class);
       
-      for (Integer result: results)
+      for (Number result: results)
       {
-         count += result.intValue();
+         count += result.longValue();
       }
       
       return count;




More information about the jboss-cvs-commits mailing list