Fix NPE when collecting network metrics.
PiperOrigin-RevId: 684778774
Change-Id: I5574a8d506b65e398108c8ca58b8045a720f8a8c
diff --git a/src/main/java/com/google/devtools/build/lib/profiler/CollectLocalResourceUsage.java b/src/main/java/com/google/devtools/build/lib/profiler/CollectLocalResourceUsage.java
index 618870b..48cec24 100644
--- a/src/main/java/com/google/devtools/build/lib/profiler/CollectLocalResourceUsage.java
+++ b/src/main/java/com/google/devtools/build/lib/profiler/CollectLocalResourceUsage.java
@@ -430,8 +430,10 @@
public void collect(double deltaNanos, BiConsumer<CounterSeriesTask, Double> consumer) {
var systemNetworkUsages =
NetworkMetricsCollector.instance().collectSystemNetworkUsages(deltaNanos);
- consumer.accept(SYSTEM_NETWORK_UP_USAGE, systemNetworkUsages.megabitsSentPerSec());
- consumer.accept(SYSTEM_NETWORK_DOWN_USAGE, systemNetworkUsages.megabitsRecvPerSec());
+ if (systemNetworkUsages != null) {
+ consumer.accept(SYSTEM_NETWORK_UP_USAGE, systemNetworkUsages.megabitsSentPerSec());
+ consumer.accept(SYSTEM_NETWORK_DOWN_USAGE, systemNetworkUsages.megabitsRecvPerSec());
+ }
}
}