mirror of
https://github.com/monero-project/monero.git
synced 2026-01-02 07:50:16 -08:00
New interactive daemon command 'print_net_stats': Global traffic stats
This commit is contained in:
@@ -260,6 +260,23 @@ namespace cryptonote
|
||||
return true;
|
||||
}
|
||||
//------------------------------------------------------------------------------------------------------------------------------
|
||||
bool core_rpc_server::on_get_net_stats(const COMMAND_RPC_GET_NET_STATS::request& req, COMMAND_RPC_GET_NET_STATS::response& res, const connection_context *ctx)
|
||||
{
|
||||
PERF_TIMER(on_get_net_stats);
|
||||
// No bootstrap daemon check: Only ever get stats about local server
|
||||
res.start_time = (uint64_t)m_core.get_start_time();
|
||||
{
|
||||
CRITICAL_REGION_LOCAL(epee::net_utils::network_throttle_manager::m_lock_get_global_throttle_in);
|
||||
epee::net_utils::network_throttle_manager::get_global_throttle_in().get_stats(res.total_packets_in, res.total_bytes_in);
|
||||
}
|
||||
{
|
||||
CRITICAL_REGION_LOCAL(epee::net_utils::network_throttle_manager::m_lock_get_global_throttle_out);
|
||||
epee::net_utils::network_throttle_manager::get_global_throttle_out().get_stats(res.total_packets_out, res.total_bytes_out);
|
||||
}
|
||||
res.status = CORE_RPC_STATUS_OK;
|
||||
return true;
|
||||
}
|
||||
//------------------------------------------------------------------------------------------------------------------------------
|
||||
class pruned_transaction {
|
||||
transaction& tx;
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user