[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