# HG changeset patch # User Pierre-Yves David <pierre-yves.david@octobus.net> # Date 1541620491 -3600 # Wed Nov 07 20:54:51 2018 +0100 # Node ID f6b904f554deaf236d297b93cf37dcf69f788407 # Parent 99d2ed09409945a8d0fb71ce2facf185b7be7104 perfrevlogwrite: factor the title selection out We are going to reuse the same logic over and over, so we factor it out in its own function. diff --git a/benchmarks/others.py b/benchmarks/others.py --- a/benchmarks/others.py +++ b/benchmarks/others.py @@ -124,18 +124,21 @@ key = ('perfrevlogwrite', target, nbrev, source, lazydeltabase) return self.getperfdata(key, cmd) - def _run_one_full(self, target, nbrev, source, lazydeltabase=False): + def _run_one_id(self, title, target, nbrev, source, lazydeltabase=False): data = self._run_one(target, nbrev, source, lazydeltabase) if data is None: return float('nan') title = None for title in data.keys(): - if title.startswith('total time'): + if title.startswith(title): break if title is None: return float('nan') return data[title]['median'] + def _run_one_full(self, target, nbrev, source, lazydeltabase=False): + return self._run_one_id('total time', target, nbrev, source, lazydeltabase) + @params_as_kwargs def track_perfrevlogwrite_changelog(self, nbrev, *args, **kwargs): return self._run_one_full('--changelog', nbrev, 'full',