diff options
author | Miguel Alcon Pinto <malcon@google.com> | 2015-04-09 21:49:34 +0000 |
---|---|---|
committer | Ulf Adams <ulfjack@google.com> | 2015-04-10 08:03:27 +0000 |
commit | 9186f68b7325261f1598df021c0ca45c15d2835c (patch) | |
tree | 1a9f15a5036b91e73da8c8d394098e7e25fb3ee6 | |
parent | 5f9c6babed7a941cf23557fc152692a79b90395a (diff) |
Clear dirty output tree counters so that the next build does not get the old counters.
--
MOS_MIGRATED_REVID=90749273
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java | 4 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java | 12 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java index 09a04d4011..77339bf641 100644 --- a/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java +++ b/src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java @@ -414,8 +414,8 @@ public class ExecutionTool { } runtime.getEventBus().post(new ExecutionFinishedEvent(ImmutableMap.<String, Long> of(), 0L, - skyframeExecutor.getOutputDirtyFiles(), - skyframeExecutor.getModifiedFilesDuringPreviousBuild())); + skyframeExecutor.getOutputDirtyFilesAndClear(), + skyframeExecutor.getModifiedFilesDuringPreviousBuildAndClear())); // Disable system load polling (noop if it was not enabled). ResourceManager.instance().setAutoSensing(false); diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java index 3fb2ee87a4..c02e92d897 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java +++ b/src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java @@ -1516,11 +1516,15 @@ public abstract class SkyframeExecutor implements WalkableGraphFactory { } } - public int getOutputDirtyFiles() { - return outputDirtyFiles; + public int getOutputDirtyFilesAndClear() { + int result = outputDirtyFiles; + outputDirtyFiles = 0; + return result; } - public int getModifiedFilesDuringPreviousBuild() { - return modifiedFilesDuringPreviousBuild; + public int getModifiedFilesDuringPreviousBuildAndClear() { + int result = modifiedFilesDuringPreviousBuild; + modifiedFilesDuringPreviousBuild = 0; + return result; } } |