# HG changeset patch # User Augie Fackler # Date 1560380446 14400 # Node ID ff562d711919feea82cd41d3eb85165bd4b57bfd # Parent adb636392b3f9a71f6cd8c69a5b66276df15cd8b catapipe: add support for COUNTER events Differential Revision: https://phab.mercurial-scm.org/D6524 diff -r adb636392b3f -r ff562d711919 contrib/catapipe.py --- a/contrib/catapipe.py Wed Jun 12 16:08:21 2019 -0400 +++ b/contrib/catapipe.py Wed Jun 12 19:00:46 2019 -0400 @@ -44,6 +44,7 @@ _TYPEMAP = { 'START': 'B', 'END': 'E', + 'COUNTER': 'C', } _threadmap = {} @@ -78,6 +79,11 @@ verb, session, label = ev.split(' ', 2) if session not in _threadmap: _threadmap[session] = len(_threadmap) + if verb == 'COUNTER': + amount, label = label.split(' ', 1) + payload_args = {'value': int(amount)} + else: + payload_args = {} pid = _threadmap[session] ts_micros = (now - start) * 1000000 out.write(json.dumps( @@ -88,7 +94,7 @@ "ts": ts_micros, "pid": pid, "tid": 1, - "args": {} + "args": payload_args, })) out.write(',\n') finally: