aboutsummaryrefslogtreecommitdiffstats
path: root/src/ManagementServer.h
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2025-12-23 16:07:51 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2025-12-23 16:55:55 +0100
commit646a7b1ed44decdb6aff868633419dbf3f3d95d1 (patch)
tree208b765bcc6c8c610eed517565e34921043fa75a /src/ManagementServer.h
parent802155fe01ea0cfdd3102f4688094a3925b6a4e6 (diff)
downloaddabmux-646a7b1ed44decdb6aff868633419dbf3f3d95d1.tar.gz
dabmux-646a7b1ed44decdb6aff868633419dbf3f3d95d1.tar.bz2
dabmux-646a7b1ed44decdb6aff868633419dbf3f3d95d1.zip
Add remote address to stats
Diffstat (limited to 'src/ManagementServer.h')
-rw-r--r--src/ManagementServer.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/ManagementServer.h b/src/ManagementServer.h
index a721550..2010907 100644
--- a/src/ManagementServer.h
+++ b/src/ManagementServer.h
@@ -52,6 +52,7 @@
#endif
#include "zmq.hpp"
+#include "Socket.h"
#include <string>
#include <map>
#include <atomic>
@@ -170,7 +171,9 @@ class ManagementServer
void register_input(InputStat* is);
void unregister_input(std::string id);
- void update_edi_tcp_output_stat(uint16_t listen_port, size_t num_connections);
+ void update_edi_tcp_output_stat(
+ uint16_t listen_port,
+ const std::vector<Socket::TCPConnection::stats_t>& stats);
/* Load a ptree given by the management server.
*
@@ -212,7 +215,8 @@ class ManagementServer
std::map<std::string, InputStat*> m_input_stats;
// Holds information about EDI/TCP outputs
- std::map<uint16_t /* port */, size_t /* num_connections */> m_output_stats;
+ std::map<uint16_t /* port */,
+ std::vector<Socket::TCPConnection::stats_t>> m_output_stats;
/* Return a description of the configuration that will
* allow to define what graphs to be created
@@ -227,7 +231,11 @@ class ManagementServer
*/
json::map_t get_input_values() const;
- json::map_t get_output_values() const;
+ struct output_stats {
+ json::map_t values;
+ size_t total_num_connections = 0;
+ };
+ output_stats get_output_values() const;
// mutex for accessing the map
mutable std::mutex m_statsmutex;