aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
diff options
context:
space:
mode:
authorGravatar Nathan Harmata <nharmata@google.com>2015-08-27 16:11:07 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-08-28 09:20:56 +0000
commit9b38b2cdebc2bde00e85fc4ed8ed7bef400f6c8c (patch)
tree895d969e57b1b59029cd8eac5fde3e871c58a352 /src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
parent41d19f0700141fccb526e9f0972d901160b61bf6 (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.java6
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;
}
/**