@@ -61,11 +61,14 @@ std::vector<std::unique_ptr<du>> srsran::make_gnb_dus(const gnb_appconfig&
6161 timer_manager& timer_mng,
6262 mac_pcap& mac_p,
6363 gnb_console_helper& console_helper,
64- e2_connection_client& e2_client_handler)
64+ e2_connection_client& e2_client_handler,
65+ e2_du_metrics_manager& e2_du_metric_manager,
66+ metrics_hub& metrics_hub)
6567{
6668 // DU cell config
6769 std::vector<du_cell_config> du_cells = generate_du_cell_config (gnb_cfg);
6870 console_helper.set_cells (du_cells);
71+ metrics_hub.add_subscriber (console_helper.get_metrics_notifier ());
6972
7073 std::vector<std::unique_ptr<du>> du_insts;
7174 for (unsigned i = 0 , e = du_cells.size (); i != e; ++i) {
@@ -104,11 +107,12 @@ std::vector<std::unique_ptr<du>> srsran::make_gnb_dus(const gnb_appconfig&
104107 du_hi_cfg.gnb_du_name = fmt::format (" srsdu{}" , du_hi_cfg.gnb_du_id );
105108 du_hi_cfg.du_bind_addr = {fmt::format (" 127.0.0.{}" , du_hi_cfg.gnb_du_id )};
106109 du_hi_cfg.mac_cfg = generate_mac_expert_config (gnb_cfg);
107- du_hi_cfg.metrics_notifier = &console_helper. get_metrics_notifier () ;
110+ du_hi_cfg.metrics_notifier = &metrics_hub ;
108111 du_hi_cfg.sched_cfg = generate_scheduler_expert_config (gnb_cfg);
109112 if (gnb_cfg.e2_cfg .enable_du_e2 ) {
110- du_hi_cfg.e2_client = &e2_client_handler;
111- du_hi_cfg.e2ap_config = generate_e2_config (gnb_cfg);
113+ du_hi_cfg.e2_client = &e2_client_handler;
114+ du_hi_cfg.e2ap_config = generate_e2_config (gnb_cfg);
115+ du_hi_cfg.e2_du_metric_manager = &e2_du_metric_manager;
112116 }
113117 if (gnb_cfg.test_mode_cfg .test_ue .rnti != INVALID_RNTI) {
114118 du_hi_cfg.test_cfg .test_ue = srs_du::du_test_config::test_ue_config{gnb_cfg.test_mode_cfg .test_ue .rnti ,
0 commit comments