1 /*-*- Mode: C; c-basic-offset: 8 -*-*/
8 /* Modelled after Linux' lib/ratelimit.c by Dave Young
9 * <hidave.darkstar@gmail.com>, which is licensed GPLv2. */
11 bool ratelimit_test(RateLimit *r) {
14 timestamp = now(CLOCK_MONOTONIC);
17 assert(r->interval > 0);
21 r->begin + r->interval < timestamp) {
24 log_warning("%u events suppressed", r->n_missed);
34 if (r->n_printed <= r->burst)