diff options
Diffstat (limited to 'postprocessing.py')
-rwxr-xr-x | postprocessing.py | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/postprocessing.py b/postprocessing.py index 487353e..1f208c6 100755 --- a/postprocessing.py +++ b/postprocessing.py @@ -98,8 +98,14 @@ if __name__ == '__main__': if not options.job_name: parser.error("Job name missing") + print "job name: %s" % options.job_name + print "consolidation label list: %s" % options.consolidation_label_list + print "energy label list: %s" % options.energy_label_list + print "consolidation workload: %s" % options.consolidation_workload + print "reference mode: %s" % options.reference_mode + print "path: %s" % options.global_data_path + ref_mode = "%%%s%%" % options.reference_mode - print ref_mode consolidation_label_list = options.consolidation_label_list.split(";") energy_label_list = options.energy_label_list.split(";") @@ -141,11 +147,13 @@ if __name__ == '__main__': energy_dict[row['spec_id']] = {ENERGY: row['mean_value']} if options.reference_mode in row['spec_id']: ref_energy = row['mean_value'] - for row in energy_cursor.execute(energy_prepared_statement % ('?'), ("execution_time",)): - energy_dict[row['spec_id']].update({TIME: row['mean_value']}) - if options.reference_mode in row['spec_id']: - ref_time = row['mean_value'] + if energy_dict: + for row in energy_cursor.execute(energy_prepared_statement % ('?'), ("execution_time",)): + energy_dict[row['spec_id']].update({TIME: row['mean_value']}) + if options.reference_mode in row['spec_id']: + ref_time = row['mean_value'] energy_cursor.close() - ref_power = float(ref_energy)/float(ref_time) - for key, value in energy_dict.iteritems(): - print "Relative_power_%s Measurement:%s Units:%% Result:pass" % (key, 100*((value[ENERGY]/value[TIME])/ref_power)) + if ref_energy and ref_time: + ref_power = float(ref_energy)/float(ref_time) + for key, value in energy_dict.iteritems(): + print "Relative_power_%s Measurement:%s Units:%% Result:pass" % (key, 100*((value[ENERGY]/value[TIME])/ref_power)) |