[jboss-cvs] JBossAS SVN: r109249 - projects/jboss-jca/branches/performance/pojos/src/main/java/org/jboss/jca/performance/pojos.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 10 15:30:27 EST 2010


Author: jesper.pedersen
Date: 2010-11-10 15:30:26 -0500 (Wed, 10 Nov 2010)
New Revision: 109249

Modified:
   projects/jboss-jca/branches/performance/pojos/src/main/java/org/jboss/jca/performance/pojos/DatabaseTester.java
Log:
Shutdown thread pool after the run

Modified: projects/jboss-jca/branches/performance/pojos/src/main/java/org/jboss/jca/performance/pojos/DatabaseTester.java
===================================================================
--- projects/jboss-jca/branches/performance/pojos/src/main/java/org/jboss/jca/performance/pojos/DatabaseTester.java	2010-11-10 20:17:10 UTC (rev 109248)
+++ projects/jboss-jca/branches/performance/pojos/src/main/java/org/jboss/jca/performance/pojos/DatabaseTester.java	2010-11-10 20:30:26 UTC (rev 109249)
@@ -132,7 +132,8 @@
       if (dbJndiName == null || dbJndiName.trim().equals(""))
          throw new IllegalArgumentException("No datasource JNDI name defined");
 
-      long start = System.currentTimeMillis();
+      long start = 0;
+      long end = 0;
 
       if (multiThreaded)
       {
@@ -148,13 +149,16 @@
             threadPoolExecutor.allowCoreThreadTimeOut(true);
             threadPoolExecutor.prestartAllCoreThreads();
 
+            start = System.currentTimeMillis();
             for (int counter = 0; counter < iterations; counter++)
             {
                Test t = new Test(dbJndiName, sqls, cdl);
                threadPoolExecutor.submit(t);
             }
+            cdl.await();
+            end = System.currentTimeMillis();
 
-            cdl.await();
+            threadPoolExecutor.shutdown();
          }
          catch (Throwable t)
          {
@@ -163,14 +167,19 @@
       }
       else
       {
+         start = System.currentTimeMillis();
          Test t = new Test(dbJndiName, sqls);
          for (int counter = 0; counter < iterations; counter++)
          {
             t.run();
          }
+         end = System.currentTimeMillis();
       }
 
-      log.info("Took: " + (System.currentTimeMillis() - start) + " ms");
+      long elapsed = end - start;
+
+      log.info("Took: " + elapsed + " ms");
+      log.info("Unit of work/ms: " + (iterations / (double)elapsed));
    }
 
    /**



More information about the jboss-cvs-commits mailing list