# HG changeset patch
# User Pierre-Yves David <pierre-yves.david@octobus.net>
# Date 1541589862 -3600
#      Wed Nov 07 12:24:22 2018 +0100
# Node ID 6e5e0052cacded9ae92ff8110f8baa2b8609fb8a
# Parent  3059353cac32d91ff9afbf4e2bdc6f1c6dddbfa6
benchmark: add a simple benchmark for perfrevlogrevision

diff --git a/benchmarks/others.py b/benchmarks/others.py
--- a/benchmarks/others.py
+++ b/benchmarks/others.py
@@ -194,3 +194,16 @@
             command += '--clear-disk',
         return self.perfext(*command)
 
+class RevlogReadOneTestSuite(BaseTestSuite):
+    params = BaseTestSuite.params[:]
+    param_names = BaseTestSuite.param_names[:]
+
+    timeout = 300
+
+    @params_as_kwargs
+    def track_full(self, *args, **kwargs):
+        data = self.perfextjson("perfrevlogrevision", "--manifest", "--", "-1")
+        if data is None:
+            return float('nan')
+        return data["full"].get('median', float('nan'))
+