fix static file server statistics resetting (#33)

Currently, the static file server will try to reset the statistics about
files served rapidly starting from midnight for about a second.

This removes log spam and a load spike at midnight.
This commit is contained in:
Charlotte
2025-02-06 19:00:20 +01:00
committed by Loporrit
parent 8e4494153b
commit f38b85ce39

View File

@@ -77,10 +77,9 @@ public class FileStatisticsService : IHostedService
_metrics.SetGaugeTo(MetricsAPI.GaugeFilesUniquePastDay, 0); _metrics.SetGaugeTo(MetricsAPI.GaugeFilesUniquePastDay, 0);
_metrics.SetGaugeTo(MetricsAPI.GaugeFilesUniquePastDaySize, 0); _metrics.SetGaugeTo(MetricsAPI.GaugeFilesUniquePastDaySize, 0);
var now = DateTime.UtcNow; var now = DateTime.UtcNow;
TimeOnly currentTime = new(now.Hour, now.Minute, now.Second); DateTime midnight = new(now.Date, new(0, 0, 0));
TimeOnly futureTime = new(0, 0, 0); var span = midnight.AddDays(1) - now;
var span = futureTime - currentTime;
await Task.Delay(span, _resetCancellationTokenSource.Token).ConfigureAwait(false); await Task.Delay(span, _resetCancellationTokenSource.Token).ConfigureAwait(false);
} }