From c6904b88031ff8d6b8ae80fc8fa57f0ce62c222d Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 19 May 2015 12:21:31 +0200 Subject: [PATCH] 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 --- .../impl/statistics/StatisticsManagerImpl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); } } -- 2.36.6