# 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"