# HG changeset patch # User Augie Fackler # Date 1560380509 14400 # Node ID e658ac39fe41bcdac77a7a6ebd04150bfdf35405 # Parent d0b8a3cfd7329dbd83ca7f172374986c1a0a204b tracing: add support for emitting counters Differential Revision: https://phab.mercurial-scm.org/D6526 diff -r d0b8a3cfd732 -r e658ac39fe41 hgdemandimport/tracing.py --- a/hgdemandimport/tracing.py Wed Jun 12 19:01:37 2019 -0400 +++ b/hgdemandimport/tracing.py Wed Jun 12 19:01:49 2019 -0400 @@ -46,3 +46,13 @@ _pipe.write('END %s %s\n' % (_session, whence)) except IOError: pass + +def counter(label, amount, *labelargs): + if not _isactive(): + return + l = label % labelargs + # See above in log() for why this is in a try/except. + try: + _pipe.write('COUNTER %s %d %s\n' % (_session, amount, l)) + except IOError: + pass