From 9d1545b7b13bc6cd3b0a075865918ceaad9e07ff Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 11 Dec 2025 13:19:08 +0000 Subject: fix: sync metrics aggregate relay counts --- src/sync/mod.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/sync') diff --git a/src/sync/mod.rs b/src/sync/mod.rs index b6cd00a..c78c0e1 100644 --- a/src/sync/mod.rs +++ b/src/sync/mod.rs @@ -1208,13 +1208,23 @@ impl SyncManager { } // Mark as connected in relay sync index - { + // Track whether this is a new relay for metrics + let is_new_relay = { let mut index = relay_sync_index.write().await; + let is_new = !index.contains_key(&relay_url); let state = index.entry(relay_url.clone()).or_default(); state.connection_status = ConnectionStatus::Connected; state.is_bootstrap = is_bootstrap; state.last_connected = Some(Timestamp::now()); state.disconnected_at = None; + is_new + }; + + // Increment tracked count for new relays + if is_new_relay { + if let Some(ref metrics) = self.metrics { + metrics.inc_tracked_count(); + } } // Store connection in HashMap BEFORE sending notification -- cgit v1.2.3