Commit 836f6c63 authored by Robert Schmidt's avatar Robert Schmidt

Include statistics flag only when values are written

parent f02b5392
...@@ -84,12 +84,14 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -84,12 +84,14 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
} }
ue_report[i]->bsr = elem; ue_report[i]->bsr = elem;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_BSR;
} }
/* Check flag for creation of PHR report */ /* Check flag for creation of PHR report */
if (report_config->ue_report_type[i].ue_report_flags & PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_PHR) { if (report_config->ue_report_type[i].ue_report_flags & PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_PHR) {
ue_report[i]->phr = flexran_get_ue_phr (enb_id, i); // eNB_UE_list->UE_template[UE_PCCID(enb_id,i)][i].phr_info; ue_report[i]->phr = flexran_get_ue_phr (enb_id, i); // eNB_UE_list->UE_template[UE_PCCID(enb_id,i)][i].phr_info;
ue_report[i]->has_phr = 1; ue_report[i]->has_phr = 1;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_PHR;
} }
...@@ -130,7 +132,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -130,7 +132,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
// Add RLC buffer status reports to the full report // Add RLC buffer status reports to the full report
if (ue_report[i]->n_rlc_report > 0) if (ue_report[i]->n_rlc_report > 0)
ue_report[i]->rlc_report = rlc_reports; ue_report[i]->rlc_report = rlc_reports;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_RLC_BS;
} }
...@@ -143,7 +145,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -143,7 +145,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
// found in stats_common.pb-c.h. See // found in stats_common.pb-c.h. See
// flex_ce_type in FlexRAN specification // flex_ce_type in FlexRAN specification
ue_report[i]->has_pending_mac_ces = 1; ue_report[i]->has_pending_mac_ces = 1;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_MAC_CE_BS;
} }
/* Check flag for creation of DL CQI report */ /* Check flag for creation of DL CQI report */
...@@ -368,7 +370,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -368,7 +370,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
dl_report->csi_report = csi_reports; dl_report->csi_report = csi_reports;
//Add the DL CQI report to the stats report //Add the DL CQI report to the stats report
ue_report[i]->dl_cqi_report = dl_report; ue_report[i]->dl_cqi_report = dl_report;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_DL_CQI;
} }
/* Check flag for creation of paging buffer status report */ /* Check flag for creation of paging buffer status report */
...@@ -413,6 +415,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -413,6 +415,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
paging_report->paging_info = p_info; paging_report->paging_info = p_info;
//Add the paging report to the UE report //Add the paging report to the UE report
ue_report[i]->pbr = paging_report; ue_report[i]->pbr = paging_report;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_PBS;
} }
/* Check flag for creation of UL CQI report */ /* Check flag for creation of UL CQI report */
...@@ -484,7 +487,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -484,7 +487,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
} }
// Add full UL CQI report to the UE report // Add full UL CQI report to the UE report
ue_report[i]->ul_cqi_report = full_ul_report; ue_report[i]->ul_cqi_report = full_ul_report;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_UL_CQI;
} }
if (report_config->ue_report_type[i].ue_report_flags & PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_MAC_STATS) { if (report_config->ue_report_type[i].ue_report_flags & PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_MAC_STATS) {
...@@ -580,7 +583,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -580,7 +583,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
ue_report[i]->mac_stats = macstats; ue_report[i]->mac_stats = macstats;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_MAC_STATS;
} }
...@@ -622,6 +625,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id, ...@@ -622,6 +625,7 @@ int flexran_agent_mac_stats_reply(mid_t mod_id,
ni_report->p0_nominal_pucch = flexran_get_p0_nominal_pucch(enb_id, 0); ni_report->p0_nominal_pucch = flexran_get_p0_nominal_pucch(enb_id, 0);
ni_report->has_p0_nominal_pucch = 1; ni_report->has_p0_nominal_pucch = 1;
cell_report[i]->noise_inter_report = ni_report; cell_report[i]->noise_inter_report = ni_report;
cell_report[i]->flags |= PROTOCOL__FLEX_CELL_STATS_TYPE__FLCST_NOISE_INTERFERENCE;
} }
} }
......
...@@ -116,7 +116,7 @@ int flexran_agent_pdcp_stats_reply(mid_t mod_id, ...@@ -116,7 +116,7 @@ int flexran_agent_pdcp_stats_reply(mid_t mod_id,
pdcp_aggr_stats->has_sfn =1; pdcp_aggr_stats->has_sfn =1;
ue_report[i]->pdcp_stats = pdcp_aggr_stats; ue_report[i]->pdcp_stats = pdcp_aggr_stats;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_PDCP_STATS;
} }
} }
} else { } else {
......
...@@ -441,6 +441,7 @@ int flexran_agent_rrc_stats_reply(mid_t mod_id, ...@@ -441,6 +441,7 @@ int flexran_agent_rrc_stats_reply(mid_t mod_id,
} }
ue_report[i]->rrc_measurements = rrc_measurements; ue_report[i]->rrc_measurements = rrc_measurements;
ue_report[i]->flags |= PROTOCOL__FLEX_UE_STATS_TYPE__FLUST_RRC_MEASUREMENTS;
} }
...@@ -477,6 +478,7 @@ int flexran_agent_rrc_stats_reply(mid_t mod_id, ...@@ -477,6 +478,7 @@ int flexran_agent_rrc_stats_reply(mid_t mod_id,
// ni_report->p0_nominal_pucch = flexran_get_p0_nominal_pucch(enb_id, 0); // ni_report->p0_nominal_pucch = flexran_get_p0_nominal_pucch(enb_id, 0);
// ni_report->has_p0_nominal_pucch = 1; // ni_report->has_p0_nominal_pucch = 1;
// cell_report[i]->noise_inter_report = ni_report; // cell_report[i]->noise_inter_report = ni_report;
// cell_report[i]->flags |= PROTOCOL__FLEX_CELL_STATS_TYPE__FLCST_NOISE_INTERFERENCE;
// } // }
// } // }
......
...@@ -449,8 +449,7 @@ int flexran_agent_stats_reply(mid_t enb_id, xid_t xid, const report_config_t *re ...@@ -449,8 +449,7 @@ int flexran_agent_stats_reply(mid_t enb_id, xid_t xid, const report_config_t *re
protocol__flex_ue_stats_report__init(ue_report[i]); protocol__flex_ue_stats_report__init(ue_report[i]);
ue_report[i]->rnti = report_config->ue_report_type[i].ue_rnti; ue_report[i]->rnti = report_config->ue_report_type[i].ue_rnti;
ue_report[i]->has_rnti = 1; ue_report[i]->has_rnti = 1;
ue_report[i]->flags = report_config->ue_report_type[i].ue_report_flags; ue_report[i]->has_flags = 1; /* actual flags are filled in the CMs below */
ue_report[i]->has_flags = 1;
} }
...@@ -472,8 +471,7 @@ int flexran_agent_stats_reply(mid_t enb_id, xid_t xid, const report_config_t *re ...@@ -472,8 +471,7 @@ int flexran_agent_stats_reply(mid_t enb_id, xid_t xid, const report_config_t *re
protocol__flex_cell_stats_report__init(cell_report[i]); protocol__flex_cell_stats_report__init(cell_report[i]);
cell_report[i]->carrier_index = report_config->cc_report_type[i].cc_id; cell_report[i]->carrier_index = report_config->cc_report_type[i].cc_id;
cell_report[i]->has_carrier_index = 1; cell_report[i]->has_carrier_index = 1;
cell_report[i]->flags = report_config->cc_report_type[i].cc_report_flags; cell_report[i]->has_flags = 1; /* actual flags are filled in the CMs below */
cell_report[i]->has_flags = 1;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment