Modify debug/release delay behavior

This commit is contained in:
Noi 2020-05-21 21:17:38 -07:00
parent 0d93936bc8
commit 20834b677a

View file

@ -12,9 +12,20 @@ namespace BirthdayBot
class BackgroundServiceRunner class BackgroundServiceRunner
{ {
// Amount of idle time between each round of task execution, in seconds. // Amount of idle time between each round of task execution, in seconds.
#if DEBUG
// Amount of idle time between each round of task execution, in seconds.
const int Interval = 10;
// Amount of time between start and first round of processing, in seconds.
const int StartDelay = 15;
#else
// Amount of idle time between each round of task execution, in seconds.
const int Interval = 8 * 60; const int Interval = 8 * 60;
// Amount of time between start and first round of processing, in seconds. // Amount of time between start and first round of processing, in seconds.
const int StartDelay = 60; const int StartDelay = 60;
#endif
const string LogName = nameof(BackgroundServiceRunner); const string LogName = nameof(BackgroundServiceRunner);
@ -53,14 +64,10 @@ namespace BirthdayBot
/// </summary> /// </summary>
private async Task WorkerLoop() private async Task WorkerLoop()
{ {
#if !DEBUG
// Start an initial delay before tasks begin running // Start an initial delay before tasks begin running
Program.Log(LogName, $"Delaying first background execution by {StartDelay} seconds."); Program.Log(LogName, $"Delaying first background execution by {StartDelay} seconds.");
try { await Task.Delay(StartDelay * 1000, _workerCancel.Token); } try { await Task.Delay(StartDelay * 1000, _workerCancel.Token); }
catch (TaskCanceledException) { return; } catch (TaskCanceledException) { return; }
#else
Program.Log(LogName, "Debug build - skipping initial processing delay.");
#endif
while (!_workerCancel.IsCancellationRequested) while (!_workerCancel.IsCancellationRequested)
{ {
// Initiate background tasks // Initiate background tasks