int report_generator_generate_system_cpu_usage_report(
report_generator_system_t *generator,
- int interval,
struct system_usage_report *report)
{
ON_NULL_RETURN_VAL(generator, -1);
- ON_TRUE_RETURN_VAL(interval < 0, -1);
ON_NULL_RETURN_VAL(report, -1);
float usage;
- bool block = interval > 0;
struct stats_system current;
- if (block) {
- if (stats_update_system_stats(&generator->previous) != 0) {
- ERR("stats_update_system_stats failed.");
- return -1;
- }
- sleep(interval);
- }
-
if (stats_update_system_stats(¤t) != 0) {
ERR("stats_update_system_stats failed.");
return -1;
int report_generator_generate_process_cpu_usage_report(
report_generator_process_t *generator,
- int interval,
struct process_usage_report *report)
{
ON_NULL_RETURN_VAL(generator, -1);
- ON_TRUE_RETURN_VAL(interval < 0, -1);
ON_NULL_RETURN_VAL(report, -1);
struct stats_process current = {0,};
- bool block = interval > 0;
float usage;
- if (block) {
- if (stats_update_process_stats(generator->pid, &generator->previous) != 0) {
- ERR("stats_update_process_stats failed.");
- return -1;
- }
- sleep(interval);
- }
-
if (stats_update_process_stats(generator->pid, ¤t) != 0) {
ERR("stats_update_process_stats failed.");
return -1;
int report_generator_generate_app_cpu_usage_report(
report_generator_app_t *generator,
- int interval,
struct process_usage_report *report)
{
ON_NULL_RETURN_VAL(generator, -1);
- ON_TRUE_RETURN_VAL(interval < 0, -1);
ON_NULL_RETURN_VAL(report, -1);
if (_app_report_generator_setup_process_generator(generator) != 0) {
}
if (report_generator_generate_process_cpu_usage_report(
- generator->process_gen, interval, report) != 0)
+ generator->process_gen, report) != 0)
{
ERR("report_generator_generate_process_cpu_usage_report failed.");
return 0;
/**
* @brief Fills system_usage_report.
*
- * When interval > 0 the function will block for interval seconds and return report with
- * system cpu usage calculated as average during interval period.
- * When interval == 0 the function will not block and return report with cpu
- * system usage calculated as average between current time and last call to
- * report_generator_generate_system_cpu_usage_report for generator
+ * return report with cpu system usage calculated as average between current
+ * time and last call to report_generator_generate_system_cpu_usage_report for
+ * generator
*
* @param[in] generator system generator
- * @param[in] interval in seconds, Should be >= 0
* @param[out] report
+ *
* @return 0 on success, other value on failure
*/
int report_generator_generate_system_cpu_usage_report(
report_generator_system_t *generator,
- int interval,
struct system_usage_report *report);
/**
/**
* @brief Fills process_usage_report.
*
- * When interval > 0 the function will block for interval seconds and return report with
- * process cpu usage calculated as average during interval period.
- * When interval == 0 the function will not block and return report with process
- * cpu usage calculated as average between current time and last call to
- * report_generator_generate_process_cpu_usage_report for generator
+ * return report with process cpu usage calculated as average between current
+ * time and last call to report_generator_generate_process_cpu_usage_report for
+ * generator
*
* @param[in] generator process generator
- * @param[in] interval in seconds, Should be >= 0
* @param[out] report
+ *
* @return 0 on success, other value on failure
*/
int report_generator_generate_process_cpu_usage_report(
report_generator_process_t *generator,
- int interval,
struct process_usage_report *report);
/**
/**
* @brief Fills apps_cpu_usage_report.
*
- * When interval > 0 the function will block for interval seconds and return report with
- * apps cpu usage calculated as average during interval period.
- * When interval == 0 the function will not block and return report with apps
- * cpu usage calculated as average between current time and last call to
- * report_generator_generate_process_cpu_usage_report for generator
+ * return report with apps cpu usage calculated as average between current time
+ * and last call to report_generator_generate_process_cpu_usage_report for
+ * generator
*
* @param[in] generator apps generator
- * @param[in] interval in seconds, Should be >= 0
* @param[out] report
+ *
* @return 0 on success, other value on failure
* @remarks Returned value should be freed.
*/
int report_generator_generate_app_cpu_usage_report(
report_generator_app_t *generator,
- int interval,
struct process_usage_report *report);
/**
struct system_usage_report report;
- int ret = report_generator_generate_system_cpu_usage_report(_system_task->report_generator, 0, &report);
+ int ret = report_generator_generate_system_cpu_usage_report(_system_task->report_generator, &report);
ON_TRUE_RETURN(ret != 0);
char *json_report = report_json_serializer_serialize_system_cpu_usage_report(&report);
struct process_usage_report reports;
- report_generator_generate_app_cpu_usage_report(_app_task->report_generator, 0, &reports);
+ report_generator_generate_app_cpu_usage_report(_app_task->report_generator, &reports);
char *json_report = report_json_serializer_serialize_apps_cpu_usage_report(&reports);
ipc_send_report(json_report);