From 999a8739d24c014a1d401303e53123ffb8d28aa4 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 7 Aug 2015 21:02:55 +0300 Subject: More getting reference timings from spec --- obbench | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'obbench') 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( '{duration} ' '({ref})\n'.format( link=self.q(basename), duration=self.q('%.1f' % step['duration']), - ref=spec_step.get('reference', 0))) + ref=reference)) f.write('\n') f.write('\n') -- cgit v1.2.1