summaryrefslogtreecommitdiff
path: root/src/basic/ratelimit.c
diff options
context:
space:
mode:
authorRichard Phibel <rphibel@googlemail.com>2022-08-17 22:24:52 +0200
committerLuca Boccassi <luca.boccassi@gmail.com>2022-08-24 21:39:20 +0100
commit34683dbdd019f7e1cf6598d94efce3c0dfe42afe (patch)
treee26710a00a8aaf2e7c7e9a5fdd87d4ee859dd0e8 /src/basic/ratelimit.c
parent298b3de6d424b1ebb771e4e5a136927dfbba107f (diff)
downloadsystemd-34683dbdd019f7e1cf6598d94efce3c0dfe42afe.tar.gz
journald: use rate-limited logging to log 'Failed to write entry' message
Diffstat (limited to 'src/basic/ratelimit.c')
-rw-r--r--src/basic/ratelimit.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/basic/ratelimit.c b/src/basic/ratelimit.c
index 005bf31dc7..c16c8f7103 100644
--- a/src/basic/ratelimit.c
+++ b/src/basic/ratelimit.c
@@ -30,9 +30,16 @@ bool ratelimit_below(RateLimit *r) {
if (r->num < r->burst)
goto good;
+ r->num++;
return false;
good:
r->num++;
return true;
}
+
+unsigned ratelimit_num_dropped(RateLimit *r) {
+ assert(r);
+
+ return r->num > r->burst ? r->num - r->burst : 0;
+}