You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2010/03/11 11:07:49 UTC
svn commit: r921767 -
/jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
Author: sebb
Date: Thu Mar 11 10:07:48 2010
New Revision: 921767
URL: http://svn.apache.org/viewvc?rev=921767&view=rev
Log:
Avoid NPE when mask == 0
Modified:
jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
Modified: jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java?rev=921767&r1=921766&r2=921767&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java (original)
+++ jakarta/jmeter/trunk/src/protocol/java/org/apache/jmeter/protocol/java/test/SleepTest.java Thu Mar 11 10:07:48 2010
@@ -126,9 +126,13 @@ public class SleepTest extends AbstractJ
// Record sample start time.
results.sampleStart();
- // Generate a random value using the current time.
- long start = System.currentTimeMillis();
- long sleep = getSleepTime() + (start % getSleepMask());
+ long sleep = sleepTime;
+ // Only do the calculation if it is needed
+ if (sleepTime > 0 && sleepMask > 0) {
+ long start = System.currentTimeMillis();
+ // Generate a random-ish offset value using the current time.
+ sleep = sleepTime + (start % sleepMask);
+ }
results.setSampleLabel("Sleep Test: time = " + sleep);
@@ -217,23 +221,4 @@ public class SleepTest extends AbstractJ
sb.append(Integer.toHexString(hashCode()));
return sb.toString();
}
-
- /**
- * Get the value of the sleepTime field.
- *
- * @return the base number of milliseconds to sleep during each sample.
- */
- private long getSleepTime() {
- return sleepTime;
- }
-
- /**
- * Get the value of the sleepMask field.
- *
- * @return a mask to be applied to the current time in order to add a random
- * component to the sleep time.
- */
- private long getSleepMask() {
- return sleepMask;
- }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org