]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
build-perf-git-import.py: optimize buildstats by summing rusage
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 23 Mar 2017 13:56:22 +0000 (15:56 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 31 Mar 2017 13:29:05 +0000 (16:29 +0300)
Store sum of rusage and child_rusage instead of separate values.

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
scripts/contrib/build-perf-git-import.py

index e0a6c3f41dcfc4cf6084a9067c92e5e72be3f54d..7f414af613e2384dcf548388c2c38ab5ea7fb2d5 100755 (executable)
@@ -311,17 +311,10 @@ def time_log_to_json(time_log):
 
 def optimize_buildstat_task(task_data):
     """Optimize JSON formatted buildstat task data"""
-    if 'iostat' in task_data:
-        optimized = [task_data['iostat'][k] for k in BS_IOSTAT_FIELDS]
-        task_data['iostat'] = optimized
-
-    if 'rusage' in task_data:
-        optimized = [task_data['rusage'][k] for k in BS_RUSAGE_FIELDS]
-        task_data['rusage'] = optimized
-
     if 'child_rusage' in task_data:
-        optimized = [task_data['child_rusage'][k] for k in BS_RUSAGE_FIELDS]
-        task_data['child_rusage'] = optimized
+        for key, val in task_data['child_rusage'].items():
+            task_data['rusage'][key] += val
+        del(task_data['child_rusage'])
 
 def optimize_buildstats(buildstats):
     """Optimize buildstats data"""
@@ -357,7 +350,7 @@ def combine_buildstats_files(results_data, results_dir):
                                                measurement['values']['buildstats_file'])
                 with open(buildstats_file) as fobj:
                     meas_bs = json.load(fobj, object_pairs_hook=OrderedDict)
-                #optimize_buildstats(meas_bs)
+                optimize_buildstats(meas_bs)
 
                 bs_key = test['name'] + '.' + measurement['name']
                 buildstats[bs_key] = meas_bs