git-commit-vandalism/trace2
Jeff Hostetler 81071626ba trace2: add global counter mechanism
Add global counters mechanism to Trace2.

The Trace2 counters mechanism adds the ability to create a set of
global counter variables and an API to increment them efficiently.
Counters can optionally report per-thread usage in addition to the sum
across all threads.

Counter events are emitted to the Trace2 logs when a thread exits and
at process exit.

Counters are an alternative to `data` and `data_json` events.

Counters are useful when you want to measure something across the life
of the process, when you don't want per-measurement events for
performance reasons, when the data does not fit conveniently within a
region, or when your control flow does not easily let you write the
final total.  For example, you might use this to report the number of
calls to unzip() or the number of de-delta steps during a checkout.

Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2022-10-24 12:45:26 -07:00
..
tr2_cfg.c trace2: teach Git to log environment variables 2020-03-23 13:14:53 -07:00
tr2_cfg.h trace2: teach Git to log environment variables 2020-03-23 13:14:53 -07:00
tr2_cmd_name.c trace2: rename environment variables to GIT_TRACE2* 2019-05-28 10:20:34 -07:00
tr2_cmd_name.h
tr2_ctr.c trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_ctr.h trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_dst.c trace2: disable tr2_dst before warning on write errors 2021-11-18 22:38:15 -08:00
tr2_dst.h trace2: write discard message to sentinel files 2019-10-05 17:53:51 +09:00
tr2_sid.c Fix spelling errors in code comments 2019-11-10 16:00:54 +09:00
tr2_sid.h trace2: create new combined trace facility 2019-02-22 15:27:59 -08:00
tr2_sysenv.c trace2: teach Git to log environment variables 2020-03-23 13:14:53 -07:00
tr2_sysenv.h trace2: teach Git to log environment variables 2020-03-23 13:14:53 -07:00
tr2_tbuf.c
tr2_tbuf.h
tr2_tgt_event.c trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_tgt_normal.c trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_tgt_perf.c trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_tgt.h trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_tls.c trace2: add stopwatch timers 2022-10-24 12:45:26 -07:00
tr2_tls.h trace2: add global counter mechanism 2022-10-24 12:45:26 -07:00
tr2_tmr.c trace2: add stopwatch timers 2022-10-24 12:45:26 -07:00
tr2_tmr.h trace2: add stopwatch timers 2022-10-24 12:45:26 -07:00