You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2014/10/27 16:17:31 UTC

svn commit: r1634565 - /jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java

Author: pmouawad
Date: Mon Oct 27 15:17:30 2014
New Revision: 1634565

URL: http://svn.apache.org/r1634565
Log:
Switch to System.nanoTime()
Add javadocs

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java

Modified: jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java?rev=1634565&r1=1634564&r2=1634565&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/control/RunTime.java Mon Oct 27 15:17:30 2014
@@ -24,6 +24,9 @@ import org.apache.jmeter.samplers.Sample
 import org.apache.jmeter.testelement.property.LongProperty;
 import org.apache.jmeter.testelement.property.StringProperty;
 
+/**
+ * Controller that runs its children until configured Runtime(s) is exceeded
+ */
 public class RunTime extends GenericController implements Serializable {
 
     private static final long serialVersionUID = 240L;
@@ -69,13 +72,13 @@ public class RunTime extends GenericCont
     }
 
     private boolean endOfLoop() {
-        return System.currentTimeMillis() - startTime >= 1000 * getRuntime();
+        return ((System.nanoTime() - startTime)/1000) >= 1000 * getRuntime();
     }
 
     @Override
     public Sampler next() {
         if (startTime == 0) {
-            startTime = System.currentTimeMillis();
+            startTime = System.nanoTime();
         }
         if (endOfLoop()) {
             reInitialize();// ??