|
| 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/iurt/rpmbuild/BUILD/opendht-3.2.0/include/opendht/rate_limiter.h