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; }