mirror of https://github.com/PentHertz/srsLTE.git
mac, fix - Verify that mac::ue also exists in the scheduler before attempting to retrieve its metrics
This commit is contained in:
parent
290541993e
commit
70d6e4d9b3
|
@ -274,11 +274,13 @@ int mac::cell_cfg(const std::vector<sched_interface::cell_cfg_t>& cell_cfg_)
|
|||
void mac::get_metrics(mac_metrics_t& metrics)
|
||||
{
|
||||
srsran::rwlock_read_guard lock(rwlock);
|
||||
int cnt = 0;
|
||||
metrics.ues.resize(ue_db.size());
|
||||
metrics.ues.reserve(ue_db.size());
|
||||
for (auto& u : ue_db) {
|
||||
u.second->metrics_read(&metrics.ues[cnt]);
|
||||
cnt++;
|
||||
if (not scheduler.ue_exists(u.first)) {
|
||||
continue;
|
||||
}
|
||||
metrics.ues.emplace_back();
|
||||
u.second->metrics_read(&metrics.ues.back());
|
||||
}
|
||||
metrics.cc_rach_counter = detected_rachs;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue