|
| | RateLimiter (size_t quota, const duration &period=std::chrono::seconds(1)) |
| size_t | maintain (const time_point &now) |
| bool | limit (const time_point &now) |
| bool | empty () const |
Definition at line 26 of file rate_limiter.h.
◆ RateLimiter()
| dht::RateLimiter::RateLimiter |
( |
size_t | quota, |
|
|
const duration & | period = std::chrono::seconds(1) ) |
|
inline |
◆ empty()
| bool dht::RateLimiter::empty |
( |
| ) |
const |
|
inline |
◆ limit()
| bool dht::RateLimiter::limit |
( |
const time_point & | now | ) |
|
|
inline |
Return false if quota is reached, insert record and return true otherwise.
Definition at line 39 of file rate_limiter.h.
◆ maintain()
| size_t dht::RateLimiter::maintain |
( |
const time_point & | now | ) |
|
|
inline |
Clear outdated records and return current quota usage
Definition at line 32 of file rate_limiter.h.
The documentation for this class was generated from the following file:
- /home/noptrix/ba/blackarch/packages/opendht-c/src/opendht/include/opendht/rate_limiter.h