From 2dc00c76df28d9b223c7bf779ff0d472e18f8d0d Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Thu, 23 Mar 2017 15:56:22 +0200 Subject: build-perf-git-import.py: optimize buildstats by summing rusage Store sum of rusage and child_rusage instead of separate values. Signed-off-by: Markus Lehtonen --- scripts/contrib/build-perf-git-import.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/scripts/contrib/build-perf-git-import.py b/scripts/contrib/build-perf-git-import.py index e0a6c3f41d..7f414af613 100755 --- a/scripts/contrib/build-perf-git-import.py +++ b/scripts/contrib/build-perf-git-import.py @@ -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 -- cgit 1.2.3-korg