File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 1111#pragma once
1212
1313#include " srsran/rlc/rlc_config.h"
14+ #include " srsran/support/format_utils.h"
1415#include " fmt/format.h"
1516
1617namespace srsran {
@@ -69,6 +70,23 @@ class rlc_rx_metrics_interface
6970 virtual rlc_rx_metrics get_and_reset_metrics () = 0;
7071 virtual void reset_metrics () = 0;
7172};
73+
74+ inline std::string format_rlc_rx_metrics (timer_duration metrics_period, const rlc_rx_metrics& m)
75+ {
76+ fmt::memory_buffer buffer;
77+ fmt::format_to (buffer,
78+ " period={}ms num_sdus={} sdu_rate={}kbps num_pdus={} pdu_rate={}kbps "
79+ " ctrl_pdus={}, ctrl_rate={}kbps" ,
80+ metrics_period.count (),
81+ m.num_sdus ,
82+ (double )m.num_sdu_bytes * 8 / (double )metrics_period.count (),
83+ m.num_pdus ,
84+ (double )m.num_pdu_bytes * 8 / (double )metrics_period.count (),
85+ m.mode_specific .am .num_ctrl_pdus ,
86+ (double )m.mode_specific .am .num_ctrl_pdu_bytes * 8 / (double )metrics_period.count ());
87+ return to_c_str (buffer);
88+ }
89+
7290} // namespace srsran
7391
7492namespace fmt {
You can’t perform that action at this time.
0 commit comments