# 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')) +