aboutsummaryrefslogtreecommitdiff
path: root/postprocessing.py
diff options
context:
space:
mode:
Diffstat (limited to 'postprocessing.py')
-rwxr-xr-xpostprocessing.py24
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))