Add network testing state metrics to i2pcontrol API

This commit is contained in:
Łukasz Jerciński
2025-11-19 10:07:27 +01:00
parent d3b44ea7df
commit 470c7dcdcb
2 changed files with 14 additions and 0 deletions

View File

@@ -40,6 +40,8 @@ namespace client
m_RouterInfoHandlers["i2p.router.net.status.v6"] = &I2PControlHandlers::NetStatusV6Handler;
m_RouterInfoHandlers["i2p.router.net.error"] = &I2PControlHandlers::NetErrorHandler;
m_RouterInfoHandlers["i2p.router.net.error.v6"] = &I2PControlHandlers::NetErrorV6Handler;
m_RouterInfoHandlers["i2p.router.net.testing"] = &I2PControlHandlers::NetTestingHandler;
m_RouterInfoHandlers["i2p.router.net.testing.v6"] = &I2PControlHandlers::NetTestingV6Handler;
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;
@@ -155,6 +157,16 @@ namespace client
InsertParam (results, "i2p.router.net.error.v6", (int)i2p::context.GetErrorV6 ());
}
void I2PControlHandlers::NetTestingHandler (std::ostringstream& results)
{
InsertParam (results, "i2p.router.net.testing", (int)i2p::context.GetTesting ());
}
void I2PControlHandlers::NetTestingV6Handler (std::ostringstream& results)
{
InsertParam (results, "i2p.router.net.testing.v6", (int)i2p::context.GetTestingV6 ());
}
void I2PControlHandlers::TunnelsParticipatingHandler (std::ostringstream& results)
{
int transit = i2p::tunnel::tunnels.GetTransitTunnels ().size ();

View File

@@ -50,6 +50,8 @@ namespace client
void NetStatusV6Handler (std::ostringstream& results);
void NetErrorHandler (std::ostringstream& results);
void NetErrorV6Handler (std::ostringstream& results);
void NetTestingHandler (std::ostringstream& results);
void NetTestingV6Handler (std::ostringstream& results);
void TunnelsParticipatingHandler (std::ostringstream& results);
void TunnelsSuccessRateHandler (std::ostringstream& results);
void InboundBandwidth1S (std::ostringstream& results);