diff options
author | 2016-02-26 02:04:26 +0000 | |
---|---|---|
committer | 2016-02-26 10:08:37 +0000 | |
commit | 76139f29ca42f68f282f54531f4752d6091a831f (patch) | |
tree | a5900941f41ac552a33571c3017a706755fb949c /src/main/java/com/google/devtools/build/lib/exec | |
parent | 5909d9dc9ee0248a45cfbbc0ed2123e84824c2a1 (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.java | 11 |
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); |