From e902b698848eb5317ad413f27279b2c5a0542610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Wo=CC=81jcik?= <3044353+pwojcikdev@users.noreply.github.com> Date: Mon, 11 Nov 2024 19:40:17 +0100 Subject: [PATCH] Bandwidth limiter container info --- nano/node/bandwidth_limiter.cpp | 8 ++++++++ nano/node/bandwidth_limiter.hpp | 2 ++ nano/node/node.cpp | 1 + 3 files changed, 11 insertions(+) diff --git a/nano/node/bandwidth_limiter.cpp b/nano/node/bandwidth_limiter.cpp index ade752051..87e804ddc 100644 --- a/nano/node/bandwidth_limiter.cpp +++ b/nano/node/bandwidth_limiter.cpp @@ -41,6 +41,14 @@ void nano::bandwidth_limiter::reset (std::size_t limit, double burst_ratio, nano limiter.reset (limit, burst_ratio); } +nano::container_info nano::bandwidth_limiter::container_info () const +{ + nano::container_info info; + info.put ("generic", limiter_generic.size ()); + info.put ("bootstrap", limiter_bootstrap.size ()); + return info; +} + /* * bandwidth_limiter_config */ diff --git a/nano/node/bandwidth_limiter.hpp b/nano/node/bandwidth_limiter.hpp index 7afafee75..0cd774e1a 100644 --- a/nano/node/bandwidth_limiter.hpp +++ b/nano/node/bandwidth_limiter.hpp @@ -37,6 +37,8 @@ public: */ void reset (std::size_t limit, double burst_ratio, nano::transport::traffic_type type = nano::transport::traffic_type::generic); + nano::container_info container_info () const; + private: /** * Returns reference to limiter corresponding to the limit type diff --git a/nano/node/node.cpp b/nano/node/node.cpp index af513eae4..d27d2188b 100644 --- a/nano/node/node.cpp +++ b/nano/node/node.cpp @@ -1217,6 +1217,7 @@ nano::container_info nano::node::container_info () const info.add ("local_block_broadcaster", local_block_broadcaster.container_info ()); info.add ("rep_tiers", rep_tiers.container_info ()); info.add ("message_processor", message_processor.container_info ()); + info.add ("bandwidth", outbound_limiter.container_info ()); return info; }