ratelimit: add ratelimit_left helper

This commit is contained in:
Luca Boccassi 2023-04-28 13:10:23 +01:00
parent 2808a9fc36
commit 53d6987f9e
2 changed files with 10 additions and 0 deletions

View file

@ -49,3 +49,12 @@ usec_t ratelimit_end(const RateLimit *rl) {
return usec_add(rl->begin, rl->interval);
}
usec_t ratelimit_left(const RateLimit *rl) {
assert(rl);
if (rl->begin == 0)
return 0;
return usec_sub_unsigned(ratelimit_end(rl), now(CLOCK_MONOTONIC));
}

View file

@ -25,3 +25,4 @@ bool ratelimit_below(RateLimit *r);
unsigned ratelimit_num_dropped(RateLimit *r);
usec_t ratelimit_end(const RateLimit *rl);
usec_t ratelimit_left(const RateLimit *rl);