From 758fbb91109399671fd5abb072b670b3dfcfede7 Mon Sep 17 00:00:00 2001 From: Sam Freund Date: Tue, 22 Jul 2025 18:56:32 -0500 Subject: [PATCH] Update metrics publisher hostname when hostname is changed (#2008) --- .../common/hardware/metrics/MetricsManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/photon-core/src/main/java/org/photonvision/common/hardware/metrics/MetricsManager.java b/photon-core/src/main/java/org/photonvision/common/hardware/metrics/MetricsManager.java index 60b046fc2..b609a2e0d 100644 --- a/photon-core/src/main/java/org/photonvision/common/hardware/metrics/MetricsManager.java +++ b/photon-core/src/main/java/org/photonvision/common/hardware/metrics/MetricsManager.java @@ -244,6 +244,19 @@ public class MetricsManager { public void publishMetrics() { logger.debug("Publishing Metrics..."); + + // Check that the hostname hasn't changed + if (!metricPublisher.getTopic().getName().equals(CameraServerJNI.getHostname())) { + logger.warn("Metrics publisher name does not match hostname! Reinitializing publisher..."); + metricPublisher.close(); + metricPublisher = + NetworkTablesManager.getInstance() + .kRootTable + .getSubTable("/metrics") + .getProtobufTopic(CameraServerJNI.getHostname(), DeviceMetrics.proto) + .publish(); + } + var metrics = new DeviceMetrics( this.getCpuTemp(),