diff --git a/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs b/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs index a6134a21d..fafbff0b8 100644 --- a/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs +++ b/services/Archival/FilterLists.Archival.Application/Commands/EnqueueArchiveAllLists.cs @@ -5,6 +5,7 @@ using FilterLists.Archival.Infrastructure.Scheduling; using FilterLists.SharedKernel.Apis.Clients; using MediatR; +using Microsoft.Extensions.Logging; namespace FilterLists.Archival.Application.Commands { @@ -17,10 +18,12 @@ public class Command : IRequest public class Handler : IRequestHandler { private readonly IDirectoryApi _directory; + private readonly ILogger _logger; - public Handler(IDirectoryApi directory) + public Handler(IDirectoryApi directory, ILogger logger) { _directory = directory; + _logger = logger; } public async Task Handle(Command request, CancellationToken cancellationToken) @@ -28,17 +31,18 @@ public async Task Handle(Command request, CancellationToken cancellationTo var r = new Random(); var lists = (await _directory.GetListsAsync(cancellationToken)).OrderBy(_ => r.Next()).ToList(); - int numToArchive; + int archiveCount; TimeSpan spacing; #if DEBUG - numToArchive = 25; + archiveCount = 25; spacing = TimeSpan.FromSeconds(2.5); #else - numToArchive = lists.Count; + archiveCount = lists.Count; spacing = TimeSpan.FromSeconds((double)86400 / lists.Count); + _logger.LogDebug("Enqueuing archival of {ArchiveCount} lists spaced {Spacing} seconds apart.", archiveCount, spacing.Seconds); #endif - for (var i = 0; i < numToArchive; i++) + for (var i = 0; i < archiveCount; i++) { new ArchiveList.Command(lists[i].Id).ScheduleBackgroundJob(i * spacing); } diff --git a/services/FilterLists.sln.DotSettings b/services/FilterLists.sln.DotSettings index df1b253f7..992684d36 100644 --- a/services/FilterLists.sln.DotSettings +++ b/services/FilterLists.sln.DotSettings @@ -10,6 +10,7 @@ CHOP_IF_LONG CHOP_IF_LONG CHOP_IF_LONG + True True True True