This is an automated email from the ASF dual-hosted git repository. dlych pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/asterixdb.git
commit d8229a82a492eac70034444344c1521cee8cf3bc Author: Michael Blow <[email protected]> AuthorDate: Fri Apr 12 09:44:06 2019 -0400 [NO ISSUE][HYR] Use System.nanotime for StopWatch Change-Id: Ic64f1b938c26161f5fb482af5ee1da6121f49643 Reviewed-on: https://asterix-gerrit.ics.uci.edu/3339 Sonar-Qube: Jenkins <[email protected]> Tested-by: Jenkins <[email protected]> Integration-Tests: Jenkins <[email protected]> Reviewed-by: Ian Maxon <[email protected]> --- .../java/org/apache/hyracks/api/util/StopWatch.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/StopWatch.java b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/StopWatch.java index e752cb3..a1a39cb 100644 --- a/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/StopWatch.java +++ b/hyracks-fullstack/hyracks/hyracks-api/src/main/java/org/apache/hyracks/api/util/StopWatch.java @@ -19,32 +19,27 @@ package org.apache.hyracks.api.util; +import java.util.concurrent.TimeUnit; + public class StopWatch { private long startTime = 0; - private long stopTime = 0; private long elapsedTime = 0; public void start() { elapsedTime = 0; - startTime = System.currentTimeMillis(); + startTime = System.nanoTime(); } public void stop() { - stopTime = System.currentTimeMillis(); - elapsedTime += stopTime - startTime; + elapsedTime += System.nanoTime() - startTime; } public void resume() { - startTime = System.currentTimeMillis(); + startTime = System.nanoTime(); } - //elaspsed time in milliseconds - public long getElapsedTime() { - return elapsedTime; + public long elapsed(TimeUnit unit) { + return unit.convert(elapsedTime, TimeUnit.NANOSECONDS); } - //elaspsed time in seconds - public long getElapsedTimeSecs() { - return elapsedTime / 1000; - } } \ No newline at end of file
