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

workers: also benchmark work variation for dirstate.status

parent c9e1cf1a
No related branches found
No related tags found
No related merge requests found
......@@ -14,4 +14,9 @@
values=[1, 2],
default=1,
targets=r"^simple_command.read.diff.empty.time_bench"),
migrations.AddBenchParam(
name="max_worker_count",
values=[1, 2],
default=1,
targets=r"^internal.dirstate.status.track_time"),
]
......@@ -5,6 +5,7 @@
BaseTestSuite,
benchmark_name,
params_as_kwargs,
use_workers,
)
# lazy point to modern version if anything before 5.2rc0
......@@ -14,7 +15,7 @@
PERF_REV1 = b"bfc68404cccd"
class PerfDirstateSuite(BaseTestSuite):
class PerfDirstateSuiteBase(BaseTestSuite):
timeout = 300
......@@ -28,6 +29,8 @@
kwargs['perfextversion'] = PERF_REV1
return super(PerfDirstateSuite, self).perfextjson(*args, **kwargs)
class PerfDirstateSuite(PerfDirstateSuiteBase):
@benchmark_name('internal.dirstate.load.track_time')
@params_as_kwargs
def track_load(self, *args, **kwargs):
......@@ -76,5 +79,10 @@
return float('nan')
return data[None]['median']
class PerfDirstateSuiteParallel(PerfDirstateSuiteBase):
param_names = PerfDirstateSuiteBase.param_names + ["max_worker_count"]
params = PerfDirstateSuiteBase.params + [[1, 2]]
@benchmark_name('internal.dirstate.status.track_time')
@params_as_kwargs
......@@ -79,5 +87,6 @@
@benchmark_name('internal.dirstate.status.track_time')
@params_as_kwargs
@use_workers
def track_status(self, *args, **kwargs):
data = self.r1perfextjson('perfstatus', '--dirstate')
if None not in data:
......
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