Add output of top level aspects to master log

RELNOTES:none
PiperOrigin-RevId: 688557424
Change-Id: I07e0918eb18b666835d128db21cee56bb3365d39
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java b/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java
index b8d1735..4db62b3 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/AspectCompleteEvent.java
@@ -18,6 +18,8 @@
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Iterables;
+import com.google.devtools.build.lib.actions.Artifact;
 import com.google.devtools.build.lib.actions.CompletionContext;
 import com.google.devtools.build.lib.actions.EventReportingArtifacts;
 import com.google.devtools.build.lib.analysis.TopLevelArtifactHelper.ArtifactsInOutputGroup;
@@ -118,6 +120,17 @@
     return completionContext;
   }
 
+  public Iterable<Artifact> getLegacyFilteredImportantArtifacts() {
+    NestedSetBuilder<Artifact> builder = NestedSetBuilder.stableOrder();
+    for (ArtifactsInOutputGroup artifactsInOutputGroup : artifactOutputGroups.values()) {
+      if (artifactsInOutputGroup.areImportant()) {
+        builder.addTransitive(artifactsInOutputGroup.getArtifacts());
+      }
+    }
+    // An aspect could potentially return a source artifact if it added it to its provider.
+    return Iterables.filter(builder.build().toList(), (artifact) -> !artifact.isSourceArtifact());
+  }
+
   @Override
   public BuildEventId getEventId() {
     return BuildEventIdUtil.aspectCompleted(