aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/exec
diff options
context:
space:
mode:
authorGravatar Alex Humesky <ahumesky@google.com>2016-02-26 02:04:26 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-02-26 10:08:37 +0000
commit76139f29ca42f68f282f54531f4752d6091a831f (patch)
treea5900941f41ac552a33571c3017a706755fb949c /src/main/java/com/google/devtools/build/lib/exec
parent5909d9dc9ee0248a45cfbbc0ed2123e84824c2a1 (diff)
Simplifies AbstractWriteFileAction to pass the ActionExecutionContext directly to newDeterministicWriter.
-- MOS_MIGRATED_REVID=115626619
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/exec')
-rw-r--r--src/main/java/com/google/devtools/build/lib/exec/FileWriteStrategy.java11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/exec/FileWriteStrategy.java b/src/main/java/com/google/devtools/build/lib/exec/FileWriteStrategy.java
index 1359363607..332cb8a783 100644
--- a/src/main/java/com/google/devtools/build/lib/exec/FileWriteStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/exec/FileWriteStrategy.java
@@ -19,13 +19,10 @@ import com.google.devtools.build.lib.actions.ActionExecutionContext;
import com.google.devtools.build.lib.actions.EnvironmentalExecException;
import com.google.devtools.build.lib.actions.ExecException;
import com.google.devtools.build.lib.actions.ExecutionStrategy;
-import com.google.devtools.build.lib.actions.Executor;
import com.google.devtools.build.lib.actions.ResourceSet;
import com.google.devtools.build.lib.analysis.actions.AbstractFileWriteAction;
import com.google.devtools.build.lib.analysis.actions.FileWriteActionContext;
-import com.google.devtools.build.lib.events.EventHandler;
import com.google.devtools.build.lib.profiler.AutoProfiler;
-import com.google.devtools.build.lib.util.io.FileOutErr;
import com.google.devtools.build.lib.vfs.Path;
import java.io.BufferedOutputStream;
@@ -45,16 +42,16 @@ public final class FileWriteStrategy implements FileWriteActionContext {
}
@Override
- public void exec(Executor executor, AbstractFileWriteAction action, FileOutErr outErr,
- ActionExecutionContext actionExecutionContext) throws ExecException, InterruptedException {
- EventHandler reporter = executor == null ? null : executor.getEventHandler();
+ public void exec(AbstractFileWriteAction action, ActionExecutionContext actionExecutionContext)
+ throws ExecException, InterruptedException {
+
try (AutoProfiler p =
AutoProfiler.logged(
"running " + action.prettyPrint(), LOG, /*minTimeForLoggingInMilliseconds=*/ 100)) {
try {
Path outputPath = Iterables.getOnlyElement(action.getOutputs()).getPath();
try (OutputStream out = new BufferedOutputStream(outputPath.getOutputStream())) {
- action.newDeterministicWriter(reporter, executor).writeOutputFile(out);
+ action.newDeterministicWriter(actionExecutionContext).writeOutputFile(out);
}
if (action.makeExecutable()) {
outputPath.setExecutable(true);