From f124554fbae8124df44b4cdba074fac2d221f843 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Fri, 12 Sep 2025 11:56:29 -0500 Subject: [PATCH] add some debug logging for music video scanning (#2408) --- ErsatzTV.Scanner/Core/Metadata/LocalMetadataProvider.cs | 8 ++++++++ ErsatzTV.Scanner/Core/Metadata/Nfo/NfoReaderBase.cs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ErsatzTV.Scanner/Core/Metadata/LocalMetadataProvider.cs b/ErsatzTV.Scanner/Core/Metadata/LocalMetadataProvider.cs index 9f4d4a2b6..883058425 100644 --- a/ErsatzTV.Scanner/Core/Metadata/LocalMetadataProvider.cs +++ b/ErsatzTV.Scanner/Core/Metadata/LocalMetadataProvider.cs @@ -1338,7 +1338,14 @@ public class LocalMetadataProvider : ILocalMetadataProvider { try { + _logger.LogDebug("Reading artist metadata from {NfoFileName}", nfoFileName); + _logger.LogDebug("Total memory: {TotalMemory}", GC.GetTotalMemory(false)); + Either maybeNfo = await _artistNfoReader.ReadFromFile(nfoFileName); + + _logger.LogDebug("Finished reading artist metadata from {NfoFileName}", nfoFileName); + _logger.LogDebug("Total memory: {TotalMemory}", GC.GetTotalMemory(false)); + foreach (BaseError error in maybeNfo.LeftToSeq()) { _logger.LogInformation( @@ -1368,6 +1375,7 @@ public class LocalMetadataProvider : ILocalMetadataProvider catch (Exception ex) { _logger.LogInformation(ex, "Failed to read artist nfo metadata from {Path}", nfoFileName); + _logger.LogDebug("Total memory on failure: {TotalMemory}", GC.GetTotalMemory(false)); _client.Notify(ex); return None; } diff --git a/ErsatzTV.Scanner/Core/Metadata/Nfo/NfoReaderBase.cs b/ErsatzTV.Scanner/Core/Metadata/Nfo/NfoReaderBase.cs index a490b0d99..ca640c85b 100644 --- a/ErsatzTV.Scanner/Core/Metadata/Nfo/NfoReaderBase.cs +++ b/ErsatzTV.Scanner/Core/Metadata/Nfo/NfoReaderBase.cs @@ -5,7 +5,7 @@ namespace ErsatzTV.Scanner.Core.Metadata.Nfo; public abstract partial class NfoReaderBase { - protected static readonly byte[] Buffer = new byte[8 * 1024 * 1024]; + protected static readonly byte[] Buffer = new byte[8192]; protected static readonly Regex Pattern = ControlCharacters(); protected static readonly XmlReaderSettings Settings =