# HG changeset patch # User Pierre-Yves David <pierre-yves.david@octobus.net> # Date 1556414917 -7200 # Sun Apr 28 03:28:37 2019 +0200 # Node ID da84cf0adbf08f458bfeabd43bfb68ba603c600f # Parent 631ac20986344c4736551919a5b1494fd452147d benchmark: add an "identical" discovery benchmark This one is dedicated to tracking the time taken for two identical repository to realise they are identical. We take the addition of a new test as an opportunity to give it a proper name to this test. diff --git a/benchmarks/basic_commands.py b/benchmarks/basic_commands.py --- a/benchmarks/basic_commands.py +++ b/benchmarks/basic_commands.py @@ -387,6 +387,17 @@ return self.perfext('perfdiscovery', '--repository', source, target) @setup_role +class DiscoveryIdenticalTimeSuite(BaseDiscoveryTimeSuite): + role_action = 'discovery' + role_subtype = 'identical' + + @params_as_kwargs + @not_broken_hgweb + def track_identical(self, *args, **kwargs): + return self._track_discovery(self, *args, **kwargs) + track_identical.benchmark_name = 'exchange.discovery.changesets.track_identical' + +@setup_role class DiscoverySubsetTimeSuite(BaseDiscoveryTimeSuite): role_action = 'discovery' role_subtype = 'subset' diff --git a/partial-sets.yaml b/partial-sets.yaml --- a/partial-sets.yaml +++ b/partial-sets.yaml @@ -1,5 +1,9 @@ roles: discovery: + identical: + same: + source: "reference" + target: "same" subset: last-ten: source: "last-ten"