generate unique ids by batch of 512

This commit is contained in:
Thibault Duplessis
2026-05-25 10:52:20 +02:00
parent e188e4623e
commit ed3b8dabe5
+2 -2
View File
@@ -16,9 +16,9 @@ final class IdGenerator(gameRepo: GameRepo)(using Executor, Scheduler) extends l
BatchProvider[GameId]("idGenerator", timeout = 3.seconds, lila.mon.asyncActorMonitor.full): () =>
// must NOT use `games(nb)` for it would cause a deadlock
// due to `games` calling `game` which calls `batchProvider.one`
val ids = List.fill(256)(uncheckedGame).distinct
val ids = List.fill(512)(uncheckedGame).distinct
gameRepo.coll
.distinctEasy[GameId, List]("_id", $inIds(ids))
.distinctEasy[GameId, List]("_id", $inIds(ids), _.sec)
.monValue: collisions =>
lila.mon.game.idGenerator(collisions.size)
.map: