From 5cef8814980aa3461a31b3b986ee2011d068ac8c Mon Sep 17 00:00:00 2001 From: Spencer Fang Date: Wed, 26 Sep 2018 13:03:46 -0700 Subject: [PATCH] core: TimeProvider should not assume that the clock never changes We should reflect changes in the system clock. --- core/src/main/java/io/grpc/internal/TimeProvider.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/core/src/main/java/io/grpc/internal/TimeProvider.java b/core/src/main/java/io/grpc/internal/TimeProvider.java index 813ad38ad77..b0ea147ada1 100644 --- a/core/src/main/java/io/grpc/internal/TimeProvider.java +++ b/core/src/main/java/io/grpc/internal/TimeProvider.java @@ -27,12 +27,9 @@ public interface TimeProvider { long currentTimeNanos(); TimeProvider SYSTEM_TIME_PROVIDER = new TimeProvider() { - final long offsetNanos = - TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis()) - System.nanoTime(); - @Override public long currentTimeNanos() { - return System.nanoTime() + offsetNanos; + return TimeUnit.MILLISECONDS.toNanos(System.currentTimeMillis()); } }; }