aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
diff options
context:
space:
mode:
authorGravatar twerth <twerth@google.com>2018-03-07 05:57:37 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-03-07 05:59:04 -0800
commit2f232c8078d241f61947878d4a67989e3c8884e8 (patch)
tree9eb8eeecb8ccd24eb16c14807704cb6cb2f3309d /src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
parente5626a53e108fe9de2af84fb2cf0c38eb72cdc4f (diff)
Add option to dump command lines of actions in dump.
RELNOTES: None PiperOrigin-RevId: 188164754
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
index a606e34553..3a18d414c4 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java
@@ -23,6 +23,7 @@ import com.google.devtools.build.lib.actions.ActionExecutionMetadata;
import com.google.devtools.build.lib.actions.ActionKeyContext;
import com.google.devtools.build.lib.actions.ActionOwner;
import com.google.devtools.build.lib.actions.Artifact;
+import com.google.devtools.build.lib.actions.CommandLineExpansionException;
import com.google.devtools.build.lib.analysis.AnalysisProtos;
import com.google.devtools.build.lib.analysis.AnalysisProtos.ActionGraphContainer;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
@@ -56,9 +57,12 @@ public class ActionGraphDump {
private final KnownNestedSets knownNestedSets;
private final KnownAspectDescriptors knownAspectDescriptors;
private final KnownRuleConfiguredTargets knownRuleConfiguredTargets;
+ private final boolean includeActionCmdLine;
- public ActionGraphDump(List<String> actionGraphTargets) {
+ public ActionGraphDump(List<String> actionGraphTargets, boolean includeActionCmdLine) {
this.actionGraphTargets = ImmutableSet.copyOf(actionGraphTargets);
+ this.includeActionCmdLine = includeActionCmdLine;
+
knownRuleClassStrings = new KnownRuleClassStrings(actionGraphBuilder);
knownArtifacts = new KnownArtifacts(actionGraphBuilder);
knownConfigurations = new KnownConfigurations(actionGraphBuilder);
@@ -80,7 +84,8 @@ public class ActionGraphDump {
return actionGraphTargets.contains(labelString);
}
- private void dumpSingleAction(ConfiguredTarget configuredTarget, ActionAnalysisMetadata action) {
+ private void dumpSingleAction(ConfiguredTarget configuredTarget, ActionAnalysisMetadata action)
+ throws CommandLineExpansionException {
Preconditions.checkState(configuredTarget instanceof RuleConfiguredTarget);
RuleConfiguredTarget ruleConfiguredTarget = (RuleConfiguredTarget) configuredTarget;
AnalysisProtos.Action.Builder actionBuilder =
@@ -109,6 +114,10 @@ public class ActionGraphDump {
.setValue(environmentVariable.getValue());
actionBuilder.addEnvironmentVariables(keyValuePairBuilder.build());
}
+
+ if (includeActionCmdLine) {
+ actionBuilder.addAllArguments(spawnAction.getArguments());
+ }
}
ActionOwner actionOwner = action.getOwner();
@@ -140,7 +149,8 @@ public class ActionGraphDump {
actionGraphBuilder.addActions(actionBuilder.build());
}
- public void dumpAspect(AspectValue aspectValue, ConfiguredTargetValue configuredTargetValue) {
+ public void dumpAspect(AspectValue aspectValue, ConfiguredTargetValue configuredTargetValue)
+ throws CommandLineExpansionException {
ConfiguredTarget configuredTarget = configuredTargetValue.getConfiguredTarget();
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;
@@ -151,7 +161,8 @@ public class ActionGraphDump {
}
}
- public void dumpConfiguredTarget(ConfiguredTargetValue configuredTargetValue) {
+ public void dumpConfiguredTarget(ConfiguredTargetValue configuredTargetValue)
+ throws CommandLineExpansionException {
ConfiguredTarget configuredTarget = configuredTargetValue.getConfiguredTarget();
if (!includeInActionGraph(configuredTarget.getLabel().toString())) {
return;