changeset 32732:e36569bd9e28

perfphases: add a flag to also include file access time The flag purges all phases data so we'll have to read the file from disk again.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 23 May 2017 02:27:41 +0200
parents 6f791ca70640
children 2b0a8b0f3435
files contrib/perf.py
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/perf.py	Wed Jun 07 17:31:30 2017 +0100
+++ b/contrib/perf.py	Tue May 23 02:27:41 2017 +0200
@@ -591,12 +591,19 @@
     timer(d)
     fm.end()
 
-@command('perfphases', [], "")
+@command('perfphases',
+         [('', 'full', False, 'include file reading time too'),
+         ], "")
 def perfphases(ui, repo, **opts):
     """benchmark phasesets computation"""
     timer, fm = gettimer(ui, opts)
-    phases = repo._phasecache
+    _phases = repo._phasecache
+    full = opts.get('full')
     def d():
+        phases = _phases
+        if full:
+            clearfilecache(repo, '_phasecache')
+            phases = repo._phasecache
         phases.invalidate()
         phases.loadphaserevs(repo)
     timer(d)