diff --git a/MareSynchronosServer/MareSynchronosStaticFilesServer/FileCleanupService.cs b/MareSynchronosServer/MareSynchronosStaticFilesServer/FileCleanupService.cs index 1012e0f..a4bc22e 100644 --- a/MareSynchronosServer/MareSynchronosStaticFilesServer/FileCleanupService.cs +++ b/MareSynchronosServer/MareSynchronosStaticFilesServer/FileCleanupService.cs @@ -30,15 +30,8 @@ public class FileCleanupService : IHostedService { _logger.LogInformation("Cleanup Service started"); - _logger.LogInformation("Calculating initial files"); - _cleanupCts = new(); - DirectoryInfo dir = new(_cacheDir); - var allFiles = dir.GetFiles("*", SearchOption.AllDirectories); - _metrics.SetGaugeTo(MetricsAPI.GaugeFilesTotalSize, allFiles.Sum(f => f.Length)); - _metrics.SetGaugeTo(MetricsAPI.GaugeFilesTotal, allFiles.Length); - _ = CleanUpTask(_cleanupCts.Token); return Task.CompletedTask; @@ -50,6 +43,11 @@ public class FileCleanupService : IHostedService while (!ct.IsCancellationRequested) { + DirectoryInfo dir = new(_cacheDir); + var allFiles = dir.GetFiles("*", SearchOption.AllDirectories); + _metrics.SetGaugeTo(MetricsAPI.GaugeFilesTotalSize, allFiles.Sum(f => f.Length)); + _metrics.SetGaugeTo(MetricsAPI.GaugeFilesTotal, allFiles.Length); + using var scope = _services.CreateScope(); using var dbContext = scope.ServiceProvider.GetService()!;