mirror of
https://gitcode.com/JianFeeeee/ModelRouter.git
synced 2026-10-03 23:54:06 +00:00
per-key 配额桶是共享 map:每个被记录的请求写它,每个配额检查读它。 单线程单测完全看不到这里的竞态,只有让多个 goroutine 同时读写才有效。 key_quota_concurrency_test.go:64 goroutine 跑 2 秒,并发 Record + KeyWindowTokens + KeyWindowReqs + KeyWindowModelTokens,其中一条路径 在中途 opt in 惰性创建的 pinned 桶(那条路径一次改两个桶 map)。 go test -race 结果:零 DATA RACE,5444 万 token 全部入账。 全仓 -race(./...)亦全绿。