From: Robert Varga Date: Tue, 19 May 2015 10:21:31 +0000 (+0200) Subject: Do not use calendar time X-Git-Tag: release/lithium~137 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=c6904b88031ff8d6b8ae80fc8fa57f0ce62c222d;p=openflowplugin.git Do not use calendar time Instead of using System.currentTimeMillis(), as it travels with wall time. Use nanoTime(), which is faster and monotonic. Change-Id: I4b1089a23dbeba69acdceb4e0e55a0ec0457612f Signed-off-by: Robert Varga --- diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java index ea0daf2f3c..31e8f3112f 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java @@ -149,13 +149,13 @@ public class StatisticsManagerImpl implements StatisticsManager { private int marksCount = 0; public void markStart() { - beginningOfTime = System.currentTimeMillis(); + beginningOfTime = System.nanoTime(); delta = 0; marksCount = 0; } public void addTimeMark() { - delta += System.currentTimeMillis() - beginningOfTime; + delta += System.nanoTime() - beginningOfTime; marksCount++; } @@ -164,7 +164,7 @@ public class StatisticsManagerImpl implements StatisticsManager { if (marksCount > 0) { average = delta / marksCount; } - return average; + return TimeUnit.NANOSECONDS.toMillis(average); } }