Patchwork [10,of,10,V4] copies: add time information to the debug information

login
register
mail settings
Submitter Boris Feld
Date Oct. 4, 2018, 2:44 p.m.
Message ID <52df778523d6452333c0.1538664284@localhost.localdomain>
Download mbox | patch
Permalink /patch/35458/
State Accepted
Headers show

Comments

Boris Feld - Oct. 4, 2018, 2:44 p.m.
# HG changeset patch
# User Boris Feld <boris.feld@octobus.net>
# Date 1536335028 14400
#      Fri Sep 07 11:43:48 2018 -0400
# Node ID 52df778523d6452333c0e723c758664f9d2f3adc
# Parent  058dcc45af9ad6d6b1073b5cfa59ae4cd88a2860
# EXP-Topic copy-perf
# Available At https://bitbucket.org/octobus/mercurial-devel/
#              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 52df778523d6
copies: add time information to the debug information
via Mercurial-devel - Oct. 4, 2018, 10:54 p.m.
On Thu, Oct 4, 2018 at 7:44 AM Boris Feld <boris.feld@octobus.net> wrote:

> # HG changeset patch
> # User Boris Feld <boris.feld@octobus.net>
> # Date 1536335028 14400
> #      Fri Sep 07 11:43:48 2018 -0400
> # Node ID 52df778523d6452333c0e723c758664f9d2f3adc
> # Parent  058dcc45af9ad6d6b1073b5cfa59ae4cd88a2860
> # EXP-Topic copy-perf
> # Available At https://bitbucket.org/octobus/mercurial-devel/
> #              hg pull https://bitbucket.org/octobus/mercurial-devel/ -r
> 52df778523d6
> copies: add time information to the debug information
>

I've queued the last two as well, thanks.

Patch

diff --git a/mercurial/copies.py b/mercurial/copies.py
--- a/mercurial/copies.py
+++ b/mercurial/copies.py
@@ -204,11 +204,16 @@  def _committedforwardcopies(a, b, match)
         fctx = b[f]
         fctx._ancestrycontext = ancestrycontext
 
+        if debug:
+            start = util.timer()
         ofctx = _tracefile(fctx, am, limit)
         if ofctx:
             if debug:
                 dbg('debug.copies:          rename of: %s\n' % ofctx._path)
             cm[f] = ofctx.path()
+        if debug:
+            dbg('debug.copies:          time: %s seconds\n'
+                % (util.timer() - start))
     return cm
 
 def _forwardcopies(a, b, match=None):
diff --git a/tests/test-mv-cp-st-diff.t b/tests/test-mv-cp-st-diff.t
--- a/tests/test-mv-cp-st-diff.t
+++ b/tests/test-mv-cp-st-diff.t
@@ -1676,6 +1676,7 @@  Check debug output for copy tracing
   debug.copies:      missing file to search: 1
   debug.copies:        tracing file: renamed
   debug.copies:          rename of: f
+  debug.copies:          time: * seconds (glob)
   A renamed
     f
   R f