From 23821f3eae34a2e20b3cb9ac044914bbf2f3c41c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Jerci=C5=84ski?= Date: Tue, 14 Oct 2025 08:38:15 +0200 Subject: [PATCH] feat(i2pcontrol): add IPv6 network status metric --- daemon/I2PControlHandlers.cpp | 8 ++++++++ daemon/I2PControlHandlers.h | 1 + 2 files changed, 9 insertions(+) diff --git a/daemon/I2PControlHandlers.cpp b/daemon/I2PControlHandlers.cpp index c94887a3..28d61695 100644 --- a/daemon/I2PControlHandlers.cpp +++ b/daemon/I2PControlHandlers.cpp @@ -37,6 +37,7 @@ namespace client m_RouterInfoHandlers["i2p.router.net.bw.outbound.1s"] = &I2PControlHandlers::OutboundBandwidth1S; m_RouterInfoHandlers["i2p.router.net.bw.outbound.15s"] = &I2PControlHandlers::OutboundBandwidth15S; m_RouterInfoHandlers["i2p.router.net.status"] = &I2PControlHandlers::NetStatusHandler; + m_RouterInfoHandlers["i2p.router.net.status.v6"] = &I2PControlHandlers::NetStatusV6Handler; m_RouterInfoHandlers["i2p.router.net.tunnels.participating"] = &I2PControlHandlers::TunnelsParticipatingHandler; m_RouterInfoHandlers["i2p.router.net.tunnels.successrate"] = &I2PControlHandlers::TunnelsSuccessRateHandler; m_RouterInfoHandlers["i2p.router.net.total.received.bytes"] = &I2PControlHandlers::NetTotalReceivedBytes; @@ -137,6 +138,13 @@ namespace client InsertParam (results, "i2p.router.net.status", (int)i2p::context.GetStatus ()); } + + + void I2PControlHandlers::NetStatusV6Handler (std::ostringstream& results) + { + InsertParam (results, "i2p.router.net.status.v6", (int)i2p::context.GetStatusV6 ()); + } + void I2PControlHandlers::TunnelsParticipatingHandler (std::ostringstream& results) { int transit = i2p::tunnel::tunnels.GetTransitTunnels ().size (); diff --git a/daemon/I2PControlHandlers.h b/daemon/I2PControlHandlers.h index d106f288..41139542 100644 --- a/daemon/I2PControlHandlers.h +++ b/daemon/I2PControlHandlers.h @@ -47,6 +47,7 @@ namespace client void NetDbKnownPeersHandler (std::ostringstream& results); void NetDbActivePeersHandler (std::ostringstream& results); void NetStatusHandler (std::ostringstream& results); + void NetStatusV6Handler (std::ostringstream& results); void TunnelsParticipatingHandler (std::ostringstream& results); void TunnelsSuccessRateHandler (std::ostringstream& results); void InboundBandwidth1S (std::ostringstream& results);