[jboss-cvs] JBoss Messaging SVN: r4322 - trunk/examples/jms/src/org/jboss/jms/example.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 28 10:51:10 EDT 2008


Author: jmesnil
Date: 2008-05-28 10:51:10 -0400 (Wed, 28 May 2008)
New Revision: 4322

Modified:
   trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java
Log:
- in PerfListener, do not increment messageCount before comparing it to the number of warmup messages (or it will hang if the number == 0)
- fixed Sampler.getAverage() to use a double

Modified: trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java
===================================================================
--- trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java	2008-05-28 13:59:11 UTC (rev 4321)
+++ trunk/examples/jms/src/org/jboss/jms/example/PerfExample.java	2008-05-28 14:51:10 UTC (rev 4322)
@@ -113,7 +113,7 @@
          sendMessages(perfParams.getNoOfMessagesToSend(), perfParams.getTransactionBatchSize(), perfParams.getDeliveryMode(), perfParams.isSessionTransacted());
          scheduler.shutdownNow();
 
-         log.info("average: " + (command.getAverage() / perfParams.getSamplePeriod()) + " msg/s");
+         log.info(String.format("average: %.2f msg/s", (command.getAverage() / perfParams.getSamplePeriod())));
       }
       catch (Exception e)
       {
@@ -244,7 +244,7 @@
             if (warmingUp)
             {
                boolean committed = checkCommit();
-               if (messageCount.incrementAndGet() == perfParams.getNoOfWarmupMessages())
+               if (messageCount.longValue() == perfParams.getNoOfWarmupMessages())
                {
                   log.info("warmed up after receiving " + messageCount.longValue() + " msgs");
                   if (!committed)
@@ -254,6 +254,8 @@
                   warmingUp = false;
                   // reset messageCount to take stats
                   messageCount.set(0);
+               } else {
+                  messageCount.incrementAndGet();
                }
                return;
             }
@@ -274,7 +276,7 @@
                }
                countDownLatch.countDown();
                scheduler.shutdownNow();
-               log.info("average: " + command.getAverage() + " msg/s");
+               log.info(String.format("average: %.2f msg/s", command.getAverage()));
             }
          }
          catch (Exception e)
@@ -322,9 +324,9 @@
          samplesTaken++;
       }
 
-      public long getAverage()
+      public double getAverage()
       {
-         return sampleCount / samplesTaken;
+         return (1.0 * sampleCount)/samplesTaken;
       }
 
    }




More information about the jboss-cvs-commits mailing list