]>
git.ipfire.org Git - thirdparty/systemd.git/blob - ratelimit.c
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
)