aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.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/skyframe/FilesystemValueChecker.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/skyframe/FilesystemValueChecker.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java b/src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java
index 9e00da1ce4..3c414d8126 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java
@@ -67,20 +67,21 @@ class FilesystemValueChecker {
SkyFunctionName.functionIs(SkyFunctions.ACTION_EXECUTION);
private final TimestampGranularityMonitor tsgm;
+ @Nullable
private final Range<Long> lastExecutionTimeRange;
private final Supplier<Map<SkyKey, SkyValue>> valuesSupplier;
private AtomicInteger modifiedOutputFilesCounter = new AtomicInteger(0);
private AtomicInteger modifiedOutputFilesIntraBuildCounter = new AtomicInteger(0);
FilesystemValueChecker(Supplier<Map<SkyKey, SkyValue>> valuesSupplier,
- TimestampGranularityMonitor tsgm, Range<Long> lastExecutionTimeRange) {
+ TimestampGranularityMonitor tsgm, @Nullable Range<Long> lastExecutionTimeRange) {
this.valuesSupplier = valuesSupplier;
this.tsgm = tsgm;
this.lastExecutionTimeRange = lastExecutionTimeRange;
}
FilesystemValueChecker(final MemoizingEvaluator evaluator, TimestampGranularityMonitor tsgm,
- Range<Long> lastExecutionTimeRange) {
+ @Nullable Range<Long> lastExecutionTimeRange) {
this.tsgm = tsgm;
this.lastExecutionTimeRange = lastExecutionTimeRange;