C++ Distributed Hash Table
Public Member Functions | List of all members
dht::RateLimiter Class Reference

Public Member Functions

 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
 

Detailed Description

Definition at line 26 of file rate_limiter.h.

Member Function Documentation

◆ 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: