diff options
author | Lars Wirzenius <liw@liw.fi> | 2015-08-07 21:02:55 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2015-08-07 21:02:55 +0300 |
commit | 999a8739d24c014a1d401303e53123ffb8d28aa4 (patch) | |
tree | eb413a92bb76bb44c3e7c9c5f779817490113093 /obbench | |
parent | 85fe35145f65f7baf5e7a911904f4fa51015c461 (diff) | |
download | obnam-benchmarks-999a8739d24c014a1d401303e53123ffb8d28aa4.tar.gz |
More getting reference timings from spec
Diffstat (limited to 'obbench')
-rwxr-xr-x | obbench | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -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') |