diff options
author | June McEnroe <june@causal.agency> | 2019-10-27 03:11:49 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2019-10-27 03:11:49 -0400 |
commit | cc4f823bf4c27fa9efeeeef7cfe7e5fb62117163 (patch) | |
tree | dd724c2473d61197e61e6734e188bf88f6864c31 /ring.c | |
parent | Improve client/server error messages (diff) | |
download | pounce-cc4f823bf4c27fa9efeeeef7cfe7e5fb62117163.tar.gz pounce-cc4f823bf4c27fa9efeeeef7cfe7e5fb62117163.zip |
Output ring info on SIGINFO
Diffstat (limited to 'ring.c')
-rw-r--r-- | ring.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/ring.c b/ring.c index d66961d..912d0d3 100644 --- a/ring.c +++ b/ring.c @@ -16,6 +16,7 @@ #include <assert.h> #include <err.h> +#include <stdio.h> #include <stdlib.h> #include <sysexits.h> #include <time.h> @@ -79,3 +80,13 @@ const char *ringConsume(time_t *time, size_t consumer) { if (time) *time = ring.times[i]; return ring.lines[i]; } + +void ringInfo(void) { + fprintf(stderr, "producer: %zu\n", ring.write); + for (size_t i = 0; i < read.len; ++i) { + fprintf( + stderr, "consumer %s: %zu (%zu)\n", + read.names[i], read.ptrs[i], ring.write - read.ptrs[i] + ); + } +} |