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());
+      }
     }
   }