Skip to content
Snippets Groups Projects
Commit c41d6cc3 authored by Pierre-Yves David's avatar Pierre-Yves David :octopus:
Browse files

benchmark: track time from perfindex

Index related performance is one of our hot topic right now, so we better track
how it goes.

There was a previous entry for perfindex but it lacked parameters.
parent f2f56b6e
No related branches found
No related tags found
No related merge requests found
......@@ -39,9 +39,6 @@
def track_perffncacheload(self, *args, **kwargs):
return self.perfext("perffncacheload")
def track_perfindex(self, *args, **kwargs):
return self.perfext("perfindex")
def track_perfignore_load(self, *args, **kwargs):
data = self.perfextjson('perfignore')
return data['load']['median']
......@@ -446,3 +443,25 @@
if None not in data:
return float('nan')
return data[None]['median']
class PerfIndexSuite(BaseTestSuite):
params = BaseTestSuite.params + [['first', 'last']]
param_names = BaseTestSuite.param_names + ['lookup']
timeout = 300
@params_as_kwargs
def track_perfindex(self, lookup, *args, **kwargs):
cmd = ['perfindex']
if lookup == 'first':
cmd.append('--rev')
cmd.append('0')
elif lookup == 'last':
cmd.append('--rev')
cmd.append('tip')
else:
assert False
data = self.perfextjson(*cmd)
if None not in data:
return float('nan')
return data[None]['median']
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment