|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Configuration for rate limiter. More...
#include <rate_limiter.h>

Public Attributes | |
| size_t | max_requests_per_second = 100 |
| Maximum requests per second. | |
| size_t | burst_size = 20 |
| Maximum burst size (token bucket capacity) | |
| std::chrono::seconds | window = std::chrono::seconds(1) |
| Time window for rate calculation. | |
| bool | auto_cleanup = true |
| Enable automatic cleanup of stale entries. | |
| std::chrono::seconds | stale_timeout = std::chrono::seconds(300) |
| Stale entry expiration time. | |
Configuration for rate limiter.
Definition at line 49 of file rate_limiter.h.
| bool kcenon::network::rate_limiter_config::auto_cleanup = true |
Enable automatic cleanup of stale entries.
Definition at line 60 of file rate_limiter.h.
Referenced by kcenon::network::rate_limiter::allow().
| size_t kcenon::network::rate_limiter_config::burst_size = 20 |
Maximum burst size (token bucket capacity)
Definition at line 54 of file rate_limiter.h.
Referenced by kcenon::network::rate_limiter::allow(), kcenon::network::rate_limiter::remaining_tokens(), and kcenon::network::rate_limiter::would_allow().
| size_t kcenon::network::rate_limiter_config::max_requests_per_second = 100 |
Maximum requests per second.
Definition at line 51 of file rate_limiter.h.
Referenced by kcenon::network::rate_limiter::allow(), kcenon::network::rate_limiter::remaining_tokens(), and kcenon::network::rate_limiter::would_allow().
| std::chrono::seconds kcenon::network::rate_limiter_config::stale_timeout = std::chrono::seconds(300) |
Stale entry expiration time.
Definition at line 63 of file rate_limiter.h.
Referenced by kcenon::network::rate_limiter::maybe_cleanup().
| std::chrono::seconds kcenon::network::rate_limiter_config::window = std::chrono::seconds(1) |
Time window for rate calculation.
Definition at line 57 of file rate_limiter.h.