diff options
author | 2018-03-07 05:57:37 -0800 | |
---|---|---|
committer | 2018-03-07 05:59:04 -0800 | |
commit | 2f232c8078d241f61947878d4a67989e3c8884e8 (patch) | |
tree | 9eb8eeecb8ccd24eb16c14807704cb6cb2f3309d /src/main/java/com/google/devtools/build/lib/skyframe/actiongraph/ActionGraphDump.java | |
parent | e5626a53e108fe9de2af84fb2cf0c38eb72cdc4f (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.java | 19 |
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; |