From 430802c1cf6d4179f2249a30bfab9eff8e1fa748 Mon Sep 17 00:00:00 2001 From: CJ Cobb Date: Fri, 9 Apr 2021 14:56:13 -0400 Subject: [PATCH] Add load_factor to server_info in reporting mode * load_factor was missing from server_info when the server was running in reporting mode. Now, the reporting mode server calls server_info on the p2p node, and propagates the load_factor back to the client. --- src/ripple/rpc/handlers/ServerInfo.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ripple/rpc/handlers/ServerInfo.cpp b/src/ripple/rpc/handlers/ServerInfo.cpp index 174315c080..80fde471e6 100644 --- a/src/ripple/rpc/handlers/ServerInfo.cpp +++ b/src/ripple/rpc/handlers/ServerInfo.cpp @@ -17,7 +17,9 @@ */ //============================================================================== +#include #include +#include #include #include #include @@ -38,6 +40,12 @@ doServerInfo(RPC::JsonContext& context) context.params.isMember(jss::counters) && context.params[jss::counters].asBool()); + if (context.app.config().reporting()) + { + Json::Value const proxied = forwardToP2p(context); + auto const lf = proxied[jss::result][jss::info][jss::load_factor]; + ret[jss::info][jss::load_factor] = lf.isNull() ? 1 : lf; + } return ret; }