diff options
author | Nathan Harmata <nharmata@google.com> | 2015-08-27 16:11:07 +0000 |
---|---|---|
committer | Lukacs Berki <lberki@google.com> | 2015-08-28 09:20:56 +0000 |
commit | 9b38b2cdebc2bde00e85fc4ed8ed7bef400f6c8c (patch) | |
tree | 895d969e57b1b59029cd8eac5fde3e871c58a352 /src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.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/skyframe/FilesystemValueChecker.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/FilesystemValueChecker.java | 5 |
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; |