[jboss-cvs] JBossAS SVN: r61755 - projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Mar 27 15:10:16 EDT 2007


Author: kabir.khan at jboss.com
Date: 2007-03-27 15:10:15 -0400 (Tue, 27 Mar 2007)
New Revision: 61755

Modified:
   projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/ScenarioRunner.java
Log:
Fix bug with warmup

Modified: projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/ScenarioRunner.java
===================================================================
--- projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/ScenarioRunner.java	2007-03-27 16:42:42 UTC (rev 61754)
+++ projects/aop/trunk/aop/src/test/org/jboss/test/aop/stress/ScenarioRunner.java	2007-03-27 19:10:15 UTC (rev 61755)
@@ -135,20 +135,20 @@
 
    private void warmupScenario(Scenario[] scenarios) throws Exception
    {
-      ScenarioLoader loader = getLoader(0, scenarios);
+      ScenarioLoader loader = getLoader(0, scenarios, true);
       loader.start();
       loader.join();
    }
    
    public void executeScenarios(Scenario[] scenarios) throws Exception
    {
-      System.out.println("Starting run with Scenarios " + getScenarionNames(scenarios));
+      System.out.println("Starting run with Scenarios " + getScenarioNames(scenarios));
       long start = System.currentTimeMillis();
       
       ScenarioLoader[] loaders = new ScenarioLoader[threads];
       for (int thread = 0 ; thread < threads ; thread++)
       {
-         loaders[thread] = getLoader(thread, scenarios);
+         loaders[thread] = getLoader(thread, scenarios, false);
       }
       
       System.out.println("Starting threads...");
@@ -190,7 +190,7 @@
    }
 
    
-   private ScenarioLoader getLoader(int thread, Scenario[] scenarios)
+   private ScenarioLoader getLoader(int thread, Scenario[] scenarios, boolean forWarmup)
    {
       int num = thread % scenarios.length;
       Scenario scenario = scenarios[num];
@@ -198,7 +198,7 @@
       {
          scenario = new ScenarioLoggingDecorator(scenario);
       }
-      return new ScenarioLoader(scenario, thread);
+      return new ScenarioLoader(scenario, thread, forWarmup);
    }
    
    private int getSleepInterval()
@@ -214,7 +214,7 @@
       }
    }
    
-   private String getScenarionNames(Scenario[] scenarios)
+   private String getScenarioNames(Scenario[] scenarios)
    {
       StringBuffer buf = new StringBuffer("[");
       for (int i = 0 ; i < scenarios.length ; i++)
@@ -235,18 +235,21 @@
       Scenario scenario;
       int loop;
       ArrayList exceptions = new ArrayList();
+      boolean forWarmup;
       
-      ScenarioLoader(Scenario scenario, int thread)
+      ScenarioLoader(Scenario scenario, int thread, boolean forWarmup)
       {
          this.scenario = scenario;
          this.thread = thread;
+         this.forWarmup = forWarmup;
       }
       
       public void run()
       {
+         final int max = forWarmup ? warmup : loops;
          try
          {
-            while (loop++ < loops)
+            while (loop++ < max)
             {
                scenario.execute(thread, loop);
                Thread.sleep(getSleepInterval());




More information about the jboss-cvs-commits mailing list