Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::rate_limiter_config Struct Reference

Configuration for rate limiter. More...

#include <rate_limiter.h>

Collaboration diagram for kcenon::network::rate_limiter_config:
Collaboration graph

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.
 

Detailed Description

Configuration for rate limiter.

Definition at line 49 of file rate_limiter.h.

Member Data Documentation

◆ auto_cleanup

bool kcenon::network::rate_limiter_config::auto_cleanup = true

Enable automatic cleanup of stale entries.

Examples
/home/runner/work/network_system/network_system/src/internal/utils/rate_limiter.h.

Definition at line 60 of file rate_limiter.h.

Referenced by kcenon::network::rate_limiter::allow().

◆ burst_size

size_t kcenon::network::rate_limiter_config::burst_size = 20

◆ max_requests_per_second

size_t kcenon::network::rate_limiter_config::max_requests_per_second = 100

◆ stale_timeout

std::chrono::seconds kcenon::network::rate_limiter_config::stale_timeout = std::chrono::seconds(300)

◆ window

std::chrono::seconds kcenon::network::rate_limiter_config::window = std::chrono::seconds(1)

Time window for rate calculation.

Examples
/home/runner/work/network_system/network_system/src/internal/utils/rate_limiter.h.

Definition at line 57 of file rate_limiter.h.


The documentation for this struct was generated from the following file: