From aa8140add4581770b79b312d1ffc3160c21bc484 Mon Sep 17 00:00:00 2001 From: Robert Dailey Date: Sun, 6 Aug 2023 15:58:09 -0500 Subject: [PATCH] refactor: Print more information about QP updates --- .../QualityProfileApiPersistencePhase.cs | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/Recyclarr.Cli/Pipelines/QualityProfile/PipelinePhases/QualityProfileApiPersistencePhase.cs b/src/Recyclarr.Cli/Pipelines/QualityProfile/PipelinePhases/QualityProfileApiPersistencePhase.cs index 91a41b9f..3b55c2cb 100644 --- a/src/Recyclarr.Cli/Pipelines/QualityProfile/PipelinePhases/QualityProfileApiPersistencePhase.cs +++ b/src/Recyclarr.Cli/Pipelines/QualityProfile/PipelinePhases/QualityProfileApiPersistencePhase.cs @@ -59,14 +59,34 @@ public class QualityProfileApiPersistencePhase private void LogUpdates(IReadOnlyCollection changedProfiles) { - if (changedProfiles.Count > 0) + var createdProfiles = changedProfiles + .Where(x => x.Profile.UpdateReason == QualityProfileUpdateReason.New) + .Select(x => x.Profile.ProfileName) + .ToList(); + + if (createdProfiles.Count > 0) + { + _log.Information("Created {Count} Profiles: {Names}", createdProfiles.Count, createdProfiles); + } + + var updatedProfiles = changedProfiles + .Where(x => x.Profile.UpdateReason == QualityProfileUpdateReason.Changed) + .Select(x => x.Profile.ProfileName) + .ToList(); + + if (updatedProfiles.Count > 0) + { + _log.Information("Updated {Count} Profiles: {Names}", updatedProfiles.Count, updatedProfiles); + } + + if (changedProfiles.Count != 0) { var numProfiles = changedProfiles.Count; var numQuality = changedProfiles.Count(x => x.QualitiesChanged); var numScores = changedProfiles.Count(x => x.ScoresChanged); _log.Information( - "A total of {NumProfiles} profiles changed: {NumQuality} contain quality changes; " + + "A total of {NumProfiles} profiles were synced. {NumQuality} contain quality changes and " + "{NumScores} contain updated scores", numProfiles, numQuality, numScores); }