taolib.testing.rate_limiter.stats#
Statistics aggregation and query service for rate limiter.
Classes#
限流统计查询服务。 |
Module Contents#
- class taolib.testing.rate_limiter.stats.RateLimitStatsService(store: taolib.testing.rate_limiter.store.RateLimitStoreProtocol, mongo_collection: Any = None)#
限流统计查询服务。
提供: - Top Users 统计 - 违规统计 - 实时监控数据
- 参数:
store -- 限流存储后端
mongo_collection -- MongoDB 违规记录集合(可选)
- _store#
- _mongo_collection = None#
- async get_top_users(limit: int = 20) list[taolib.testing.rate_limiter.models.TopUserEntry]#
获取请求量最大的用户列表。
- 参数:
limit -- 返回数量限制
- 返回:
Top Users 列表
- async get_violation_stats(period_hours: int = 24) list[taolib.testing.rate_limiter.models.ViolationStatsEntry]#
获取违规统计。
- 参数:
period_hours -- 统计时间范围(小时)
- 返回:
违规统计列表
- async get_realtime(window_seconds: int = 60) taolib.testing.rate_limiter.models.RealtimeStats#
获取实时请求统计。
- 参数:
window_seconds -- 统计窗口(秒)
- 返回:
实时统计数据