From 7db72c603070d67feee3ad7e601fe06388ca25c4 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Tue, 20 Dec 2022 15:10:47 +0100 Subject: [PATCH] recalculate all files on cleanup task (wtf metrics discrepancies) --- .../FileCleanupService.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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()!;