report: return memory usage as percent 81/182381/2
authorLukasz Stanislawski <l.stanislaws@samsung.com>
Fri, 22 Jun 2018 10:37:02 +0000 (12:37 +0200)
committerLukasz Stanislawski <l.stanislaws@samsung.com>
Tue, 26 Jun 2018 10:38:16 +0000 (12:38 +0200)
Change-Id: I5a6c123c666baf3b85900a1eaf89ecd13566dc8b

src/json-schema-defs.h
src/report-generator.c
src/report-json-serializer.c
src/report.h

index ec0fba4..13f0248 100644 (file)
@@ -37,8 +37,6 @@
 #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"
index bf1881d..b6069bf 100644 (file)
@@ -190,9 +190,7 @@ int report_generator_generate_system_memory_usage_report(
        }
 
        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;
 }
index e912c17..895b314 100644 (file)
@@ -85,10 +85,8 @@ static void system_memory_usage_report_to_json_object(JsonBuilder *builder, stru
        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);
 
index c27dacb..f338ef1 100644 (file)
@@ -34,9 +34,7 @@ struct system_load_average_report {
  */
 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) */
 };
 
 /**