summaryrefslogtreecommitdiff
path: root/obbench
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-08-07 21:02:55 +0300
committerLars Wirzenius <liw@liw.fi>2015-08-07 21:02:55 +0300
commit999a8739d24c014a1d401303e53123ffb8d28aa4 (patch)
treeeb413a92bb76bb44c3e7c9c5f779817490113093 /obbench
parent85fe35145f65f7baf5e7a911904f4fa51015c461 (diff)
downloadobnam-benchmarks-999a8739d24c014a1d401303e53123ffb8d28aa4.tar.gz
More getting reference timings from spec
Diffstat (limited to 'obbench')
-rwxr-xr-xobbench15
1 files changed, 13 insertions, 2 deletions
diff --git a/obbench b/obbench
index 3d8671e..1e23b58 100755
--- a/obbench
+++ b/obbench
@@ -202,6 +202,12 @@ class ObnamBenchmarker(cliapp.Application):
return objs
def write_benchmark_page(self, spec, obj):
+ for benchmark in spec['benchmarks']:
+ if benchmark['name'] == obj['name']:
+ break
+ else:
+ benchmark = {}
+
filename = os.path.join(
spec['html_dir'],
'{}_{}.html'.format(obj['commit_id'], obj['name']))
@@ -246,13 +252,18 @@ class ObnamBenchmarker(cliapp.Application):
with open(profile_filename, 'w') as profile:
profile.write(step['profile'])
- spec_step = spec['steps'][index]
+ reference = 'unknown'
+ if benchmark is not None:
+ spec_step = benchmark['steps'][index]
+ if 'reference' in spec_step:
+ reference = '%.0f' % spec_step['reference']
+
f.write(
'<td><a href="{link}">{duration}</a> '
'({ref})</td>\n'.format(
link=self.q(basename),
duration=self.q('%.1f' % step['duration']),
- ref=spec_step.get('reference', 0)))
+ ref=reference))
f.write('</tr>\n')
f.write('</table>\n')