tracing: add support for emitting counters
authorAugie Fackler <augie@google.com>
Wed, 12 Jun 2019 19:01:49 -0400
changeset 42477 e658ac39fe41
parent 42476 d0b8a3cfd732
child 42478 561cd02c58ff
tracing: add support for emitting counters Differential Revision: https://phab.mercurial-scm.org/D6526
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