[jboss-cvs] JBossAS SVN: r81134 - trunk/tomcat/src/main/org/jboss/web/tomcat/statistics.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Nov 16 10:22:24 EST 2008


Author: bstansberry at jboss.com
Date: 2008-11-16 10:22:23 -0500 (Sun, 16 Nov 2008)
New Revision: 81134

Modified:
   trunk/tomcat/src/main/org/jboss/web/tomcat/statistics/ReplicationStatistics.java
Log:
Fix generics, tweak concurrency level

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/statistics/ReplicationStatistics.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/statistics/ReplicationStatistics.java	2008-11-16 15:17:17 UTC (rev 81133)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/statistics/ReplicationStatistics.java	2008-11-16 15:22:23 UTC (rev 81134)
@@ -73,23 +73,19 @@
 
    public ReplicationStatistics()
    {
-      ctxStats = new ConcurrentHashMap<String, TimeStatistic>();
+      ctxStats = new ConcurrentHashMap<String, TimeStatistic>(256, 0.75f, 32);
    }
 
    public void updatePassivationStats(String ctx, long elapsed)
    {
-      TimeStatistic stat = (TimeStatistic) ctxStats.get(ctx);
-      if( stat == null )
-      {
-         stat = new TimeStatistic();
-         ctxStats.put(ctx, stat);
-      }
+      TimeStatistic stat = getTimeStatistic(ctx);
       stat.totalPassivationTime += elapsed;
       if( stat.minPassivationTime > elapsed )
          stat.minPassivationTime = elapsed;
       if( stat.maxPassivationTime < elapsed )
          stat.maxPassivationTime = elapsed;
    }
+   
    /** Update the TimeStatistic for the given ctx. This does not synchronize
     * on the TimeStatistic so the results are an approximate values.
     *
@@ -98,12 +94,7 @@
     */
    public void updateReplicationStats(String ctx, long elapsed)
    {
-      TimeStatistic stat = (TimeStatistic) ctxStats.get(ctx);
-      if( stat == null )
-      {
-         stat = new TimeStatistic();
-         ctxStats.put(ctx, stat);
-      }
+      TimeStatistic stat = getTimeStatistic(ctx);
       stat.replicationCount ++;
       stat.totalReplicationlTime += elapsed;
       if( stat.minReplicationTime > elapsed )
@@ -111,14 +102,10 @@
       if( stat.maxReplicationTime < elapsed )
          stat.maxReplicationTime = elapsed;
    }
+   
    public void updateLoadStats(String ctx, long elapsed)
    {
-      TimeStatistic stat = (TimeStatistic) ctxStats.get(ctx);
-      if( stat == null )
-      {
-         stat = new TimeStatistic();
-         ctxStats.put(ctx, stat);
-      }
+      TimeStatistic stat = getTimeStatistic(ctx);
       stat.loadCount ++;
       stat.totalLoadlTime += elapsed;
       if( stat.minLoadTime > elapsed )
@@ -195,4 +182,15 @@
       return tmp.toString();
    }
 
+   private TimeStatistic getTimeStatistic(String ctx)
+   {
+      TimeStatistic stat = (TimeStatistic) ctxStats.get(ctx);
+      if( stat == null )
+      {
+         stat = new TimeStatistic();
+         ctxStats.put(ctx, stat);
+      }
+      return stat;
+   }
+
 }




More information about the jboss-cvs-commits mailing list