diff options
author | 2015-08-27 16:11:07 +0000 | |
---|---|---|
committer | 2015-08-28 09:20:56 +0000 | |
commit | 9b38b2cdebc2bde00e85fc4ed8ed7bef400f6c8c (patch) | |
tree | 895d969e57b1b59029cd8eac5fde3e871c58a352 /src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java | |
parent | 41d19f0700141fccb526e9f0972d901160b61bf6 (diff) |
Be resilient to a non-decreasing clock in BlazeRuntime#recordLastExecutionTime. Also add @Nullable annotations as appropriate.
Fixes #394.
--
MOS_MIGRATED_REVID=101685096
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java index 3a4f3e1d90..ddd3cb1585 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java @@ -168,6 +168,7 @@ public final class BlazeRuntime { private Path workingDirectory; private long commandStartTime; + @Nullable private Range<Long> lastExecutionStartFinish = null; private final SkyframeExecutor skyframeExecutor; @@ -408,7 +409,10 @@ public final class BlazeRuntime { } public void recordLastExecutionTime() { - lastExecutionStartFinish = Range.closed(commandStartTime, clock.currentTimeMillis()); + long currentTimeMillis = clock.currentTimeMillis(); + lastExecutionStartFinish = currentTimeMillis >= commandStartTime + ? Range.closed(commandStartTime, currentTimeMillis) + : null; } /** |