#define SCHEMA_RESULT_DATA_TOP "top_data"
#define SCHEMA_RESULT_TIME "time"
-#define SCHEMA_RESULT_MEMORY_TOTAL "total"
-#define SCHEMA_RESULT_MEMORY_USED "used"
#define SCHEMA_RESULT_USAGE "usage"
#define SCHEMA_RESULT_AVG_ONE "one_min_avg"
#define SCHEMA_RESULT_AVG_FIVE "five_min_avg"
}
report->time = clock_get_monotonic().tv_sec;
- report->total = mem_usage.total;
- report->used = mem_usage.used;
- report->free = mem_usage.free;
+ report->usage = (float)mem_usage.used / mem_usage.total;
return 0;
}
json_builder_set_member_name(builder, SCHEMA_RESULT_TIME);
json_builder_add_int_value(builder, report->time);
- json_builder_set_member_name(builder, SCHEMA_RESULT_MEMORY_TOTAL);
- json_builder_add_int_value(builder, report->total);
- json_builder_set_member_name(builder, SCHEMA_RESULT_MEMORY_USED);
- json_builder_add_int_value(builder, report->used);
+ json_builder_set_member_name(builder, SCHEMA_RESULT_USAGE);
+ json_builder_add_double_value(builder, report->usage);
json_builder_end_object(builder);
*/
struct system_memory_usage_report {
time_t time; /** Number of seconds after the Epoch */
- int total; /** Total memory available (KiB) */
- int used; /** Used memory (KiB) */
- int free; /** Free memory (KiB) */
+ float usage; /** Memory utilization (Percent) */
};
/**