aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/Builder.java
diff options
context:
space:
mode:
authorGravatar Miguel Alcon Pinto <malcon@google.com>2015-03-10 21:27:48 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-03-11 18:17:38 +0000
commit7cf2365a90ca3080eb89cbb8b746e7cc49d400eb (patch)
treeaf374082c2216c63b8b6ea321fb80ca471fb2ccf /src/main/java/com/google/devtools/build/lib/skyframe/Builder.java
parentf4f8c66e20c9a6016d60f869ec6701dde615669d (diff)
Record statistics about dirty output files detected in the output tree.
-- MOS_MIGRATED_REVID=88257621
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/Builder.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/Builder.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/Builder.java b/src/main/java/com/google/devtools/build/lib/skyframe/Builder.java
index 7fdb55c897..f23b09f28b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/Builder.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/Builder.java
@@ -14,6 +14,7 @@
package com.google.devtools.build.lib.skyframe;
+import com.google.common.collect.Range;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.actions.BuildFailedException;
import com.google.devtools.build.lib.actions.Executor;
@@ -25,6 +26,8 @@ import com.google.devtools.build.lib.util.AbruptExitException;
import java.util.Collection;
import java.util.Set;
+import javax.annotation.Nullable;
+
/**
* A Builder consumes top-level artifacts, targets, and tests,, and executes them in some
* topological order, possibly concurrently, using some dependency-checking policy.
@@ -57,6 +60,8 @@ public interface Builder {
* @param builtTargets (out) set of successfully built subset of targetsToBuild. This set is
* populated immediately upon confirmation that artifact is built so it will be
* valid even if a future action throws ActionExecutionException
+ * @param lastExecutionTimeRange If not null, the start/finish time of the last build that
+ * run the execution phase.
* @throws BuildFailedException if there were problems establishing the action execution
* environment, if the the metadata of any file during the build could not be obtained,
* if any input files are missing, or if an action fails during execution
@@ -65,11 +70,12 @@ public interface Builder {
*/
@ThreadCompatible
void buildArtifacts(Set<Artifact> artifacts,
- Set<ConfiguredTarget> parallelTests,
- Set<ConfiguredTarget> exclusiveTests,
- Collection<ConfiguredTarget> targetsToBuild,
- Executor executor,
- Set<ConfiguredTarget> builtTargets,
- boolean explain)
+ Set<ConfiguredTarget> parallelTests,
+ Set<ConfiguredTarget> exclusiveTests,
+ Collection<ConfiguredTarget> targetsToBuild,
+ Executor executor,
+ Set<ConfiguredTarget> builtTargets,
+ boolean explain,
+ @Nullable Range<Long> lastExecutionTimeRange)
throws BuildFailedException, AbruptExitException, InterruptedException, TestExecException;
}