diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-08-02 18:37:23 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-08-02 18:37:23 +0200 |
commit | 52d9dc20e1ddd5ac6b9e9113983b2f8d6977e6b0 (patch) | |
tree | e40cb3ecdc5a5620619c411e9b013718b9a300f4 /wrapper.c | |
parent | Merge branch 'ah/autoconf-fixes' (diff) | |
parent | wrapper: use trace2 counters to collect fsync stats (diff) | |
download | git-52d9dc20e1ddd5ac6b9e9113983b2f8d6977e6b0.tar.xz git-52d9dc20e1ddd5ac6b9e9113983b2f8d6977e6b0.zip |
Merge branch 'bb/use-trace2-counters-for-fsync-stats'
Instead of inventing a custom counter variables for debugging,
use existing trace2 facility in the fsync customization codepath.
* bb/use-trace2-counters-for-fsync-stats:
wrapper: use trace2 counters to collect fsync stats
Diffstat (limited to 'wrapper.c')
-rw-r--r-- | wrapper.c | 19 |
1 files changed, 2 insertions, 17 deletions
@@ -10,9 +10,6 @@ #include "strbuf.h" #include "trace2.h" -static intmax_t count_fsync_writeout_only; -static intmax_t count_fsync_hardware_flush; - #ifdef HAVE_RTLGENRANDOM /* This is required to get access to RtlGenRandom. */ #define SystemFunction036 NTAPI SystemFunction036 @@ -551,7 +548,7 @@ int git_fsync(int fd, enum fsync_action action) { switch (action) { case FSYNC_WRITEOUT_ONLY: - count_fsync_writeout_only += 1; + trace2_counter_add(TRACE2_COUNTER_ID_FSYNC_WRITEOUT_ONLY, 1); #ifdef __APPLE__ /* @@ -583,7 +580,7 @@ int git_fsync(int fd, enum fsync_action action) return -1; case FSYNC_HARDWARE_FLUSH: - count_fsync_hardware_flush += 1; + trace2_counter_add(TRACE2_COUNTER_ID_FSYNC_HARDWARE_FLUSH, 1); /* * On macOS, a special fcntl is required to really flush the @@ -600,18 +597,6 @@ int git_fsync(int fd, enum fsync_action action) } } -static void log_trace_fsync_if(const char *key, intmax_t value) -{ - if (value) - trace2_data_intmax("fsync", the_repository, key, value); -} - -void trace_git_fsync_stats(void) -{ - log_trace_fsync_if("fsync/writeout-only", count_fsync_writeout_only); - log_trace_fsync_if("fsync/hardware-flush", count_fsync_hardware_flush); -} - static int warn_if_unremovable(const char *op, const char *file, int rc) { int err; |