Add target and package summary to BEP metrics event.
RELNOTES: None
PiperOrigin-RevId: 215434798
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
index 424f971..7a05200 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/BuildView.java
@@ -14,6 +14,8 @@
package com.google.devtools.build.lib.analysis;
+import static java.util.stream.Collectors.toSet;
+
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Preconditions;
import com.google.common.collect.ArrayListMultimap;
@@ -155,11 +157,19 @@
this.skyframeBuildView = skyframeExecutor.getSkyframeBuildView();
}
- /** The number of targets freshly evaluated in the last analysis run. */
- public int getTargetsVisited() {
+ /** The number of configured targets freshly evaluated in the last analysis run. */
+ public int getTargetsConfigured() {
return skyframeBuildView.getEvaluatedTargetKeys().size();
}
+ /** The number of targets (not configured targets) loaded in the last analysis run. */
+ public int getTargetsLoaded() {
+ return skyframeBuildView.getEvaluatedTargetKeys().stream()
+ .map(key -> ((ConfiguredTargetKey) key).getLabel())
+ .collect(toSet())
+ .size();
+ }
+
public int getActionsConstructed() {
return skyframeBuildView.getEvaluatedActionCount();
}