From patchwork Sun Nov 30 01:57:41 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1,of,4] perf: add a perfloadmarkers command From: Pierre-Yves David X-Patchwork-Id: 6891 Message-Id: <04eb7e49d2b6f90f71aa.1417312661@marginatus.alto.octopoid.net> To: mercurial-devel@selenic.com Cc: Pierre-Yves David Date: Sat, 29 Nov 2014 17:57:41 -0800 # HG changeset patch # User Pierre-Yves David # Date 1416529675 28800 # Thu Nov 20 16:27:55 2014 -0800 # Node ID 04eb7e49d2b6f90f71aa85de9ad0b4d70670d688 # Parent 9da5a7413eb8bc3e708eee62bc38342c8ff7f917 perf: add a perfloadmarkers command It is used to perfmark the obsstore initialisation time. diff --git a/contrib/perf.py b/contrib/perf.py --- a/contrib/perf.py +++ b/contrib/perf.py @@ -523,5 +523,14 @@ def perfbranchmap(ui, repo, full=False): timer(getbranchmap(name), title=str(name)) finally: branchmap.read = oldread branchmap.branchcache.write = oldwrite fm.end() + +@command('perfloadmarkers') +def perfloadmarkers(ui, repo): + """benchmark the time to parse the ondisk marker for a repo + + Result is the number of marker in the repo.""" + timer, fm = gettimer(ui) + timer(lambda: len(obsolete.obsstore(repo.sopener))) + fm.end()