- Dump the PDCP metrics into the JSON file.

- Fix the PDCP metrics getting reset periodically which invalidated the byte counters.
This commit is contained in:
faluco 2021-02-18 17:30:45 +01:00 committed by faluco
parent a940e169a3
commit 613d397d0a
2 changed files with 8 additions and 5 deletions

View File

@ -693,7 +693,8 @@ pdcp_bearer_metrics_t pdcp_entity_lte::get_metrics()
void pdcp_entity_lte::reset_metrics()
{
metrics = {};
// Only reset metrics that have are snapshots, leave the incremental ones untouched.
metrics.tx_notification_latency_ms = 0;
}
} // namespace srslte

View File

@ -128,12 +128,14 @@ static void fill_ue_metrics(mset_ue_container& ue, const enb_metrics_t& m, unsig
if (drb.first >= SRSLTE_N_RADIO_BEARERS) {
continue;
}
const auto& rlc_bearer = m.stack.rlc.ues[i].bearer;
bearer_container.write<metric_dl_total_bytes>(rlc_bearer[drb.first].num_tx_sdu_bytes);
bearer_container.write<metric_ul_total_bytes>(rlc_bearer[drb.first].num_rx_sdu_bytes);
const auto& rlc_bearer = m.stack.rlc.ues[i].bearer;
const auto& pdcp_bearer = m.stack.pdcp.ues[i].bearer;
bearer_container.write<metric_dl_total_bytes>(pdcp_bearer[drb.first].num_tx_acked_bytes);
bearer_container.write<metric_ul_total_bytes>(pdcp_bearer[drb.first].num_rx_pdu_bytes);
bearer_container.write<metric_dl_latency>(pdcp_bearer[drb.first].tx_notification_latency_ms / 1e3);
bearer_container.write<metric_ul_latency>(rlc_bearer[drb.first].rx_latency_ms / 1e3);
bearer_container.write<metric_dl_buffered_bytes>(pdcp_bearer[drb.first].num_tx_buffered_pdus_bytes);
bearer_container.write<metric_ul_buffered_bytes>(rlc_bearer[drb.first].rx_buffered_bytes);
//:TODO: fill in dl_buffered_bytes and dl_latency
}
}