单一限流器的运行状态(可复用于多种限流策略)。 更多...
#include <sttnet.h>
Public 属性 | |
| int | counter = 0 |
| int | violations = 0 |
| std::chrono::steady_clock::time_point | lastTime {} |
| std::deque < std::chrono::steady_clock::time_point > | history |
| double | tokens = 0.0 |
| std::chrono::steady_clock::time_point | lastRefill {} |
单一限流器的运行状态(可复用于多种限流策略)。
该结构用于记录某个限流维度(IP / fd / path 等)的实时状态, 会被不同限流算法复用:
| int stt::security::RateState::counter = 0 |
| std::deque<std::chrono::steady_clock::time_point> stt::security::RateState::history |
| std::chrono::steady_clock::time_point stt::security::RateState::lastRefill {} |
| std::chrono::steady_clock::time_point stt::security::RateState::lastTime {} |
| double stt::security::RateState::tokens = 0.0 |
| int stt::security::RateState::violations = 0 |
1.8.5