void monitor_stop(void) { int i; if (!process_mode()) for (i = 0; i < sel_monitor_num; i++) { int ret = pqos_mon_stop(sel_monitor_core_tab[i].pgrp); if (ret != PQOS_RETVAL_OK) printf("Monitoring stop error!\n"); free(sel_monitor_core_tab[i].desc); free(sel_monitor_core_tab[i].cores); free(sel_monitor_core_tab[i].pgrp); } else for (i = 0; i < sel_process_num; i++) { int ret = pqos_mon_stop(sel_monitor_pid_tab[i].pgrp); if (ret != PQOS_RETVAL_OK) printf("Monitoring stop error!\n"); free(sel_monitor_pid_tab[i].pgrp); } }
/** * @brief Stops monitoring on selected cores * */ static void stop_monitoring(void) { unsigned i, mon_number = 0; if (!process_mode()) mon_number = (unsigned) sel_monitor_num; else mon_number = (unsigned) sel_process_num; for (i = 0; i < mon_number; i++) { int ret; ret = pqos_mon_stop(m_mon_grps[i]); if (ret != PQOS_RETVAL_OK) printf("Monitoring stop error!\n"); free(m_mon_grps[i]); } }