JianFeeeee
652842783f
test(gateway): 补配额桶的真实并发竞态判据
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(./...)亦全绿。
(cherry picked from commit 18cfd6d32b)
2026-09-27 18:44:41 +08:00
..
2026-09-27 18:44:41 +08:00
2026-08-30 09:07:05 +08:00
2026-09-27 17:12:03 +08:00
2026-09-27 18:44:41 +08:00
2026-08-28 12:02:46 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 17:12:03 +08:00
2026-09-27 17:12:03 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 18:44:41 +08:00
2026-09-27 18:44:41 +08:00
2026-08-30 08:04:22 +08:00
2026-09-27 17:12:03 +08:00
2026-09-27 17:12:03 +08:00
2026-08-30 09:29:42 +08:00
2026-09-27 18:44:41 +08:00
2026-08-30 10:04:53 +08:00
2026-09-27 18:44:41 +08:00