taolib.testing.rate_limiter.stats#

Statistics aggregation and query service for rate limiter.

Classes#

RateLimitStatsService

限流统计查询服务。

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 -- 统计窗口(秒)

返回:

实时统计数据