Add variable question distractor pools

This commit is contained in:
hz
2026-07-13 10:15:05 -05:00
parent f2c59388eb
commit 93154d5925
24 changed files with 1040 additions and 247 deletions
@@ -32,8 +32,13 @@ public sealed class AnswerStatisticsMaintenanceService : BackgroundService
_logger.LogInformation("Backfilling materialized answer statistics");
await _statistics.RebuildAllAsync();
await _statistics.MarkBackfillCompleteAsync(_owner);
_metrics.AnswerStatisticsBackfillCompleted();
_metrics.Reconciled();
}
else if (await _statistics.IsBackfillCompleteAsync())
{
_metrics.AnswerStatisticsBackfillCompleted();
}
}
catch (Exception exception)
{
@@ -45,6 +50,8 @@ public sealed class AnswerStatisticsMaintenanceService : BackgroundService
{
try
{
if (await _statistics.IsBackfillCompleteAsync())
_metrics.AnswerStatisticsBackfillCompleted();
var activeIds = await _attempts.GetActiveQuestionIdsAsync(DateTime.UtcNow.Subtract(_interval).Subtract(_interval));
await _statistics.RebuildQuestionsAsync(activeIds);
_metrics.Reconciled();