From d052c88217354523063c2c4212aa56601ada5751 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Wed, 30 Oct 2019 17:14:51 -0400 Subject: Warn when consumers drop messages --- ring.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'ring.c') diff --git a/ring.c b/ring.c index 0fec6d0..f99d9d4 100644 --- a/ring.c +++ b/ring.c @@ -87,6 +87,10 @@ size_t ringDiff(size_t consumer) { const char *ringPeek(time_t *time, size_t consumer) { if (!ringDiff(consumer)) return NULL; if (ringDiff(consumer) > ring.len) { + warnx( + "consumer %s dropped %zu messages", + consumers.ptr[consumer].name, ringDiff(consumer) - ring.len + ); consumers.ptr[consumer].pos = producer - ring.len; } size_t i = consumers.ptr[consumer].pos & (ring.len - 1); -- cgit 1.4.1