in src/ServiceProfiler.EventPipe.Otel/Microsoft.ApplicationInsights.Profiler.Shared/Services/TraceScavenger/TraceScavengerService.cs [35:52]
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
if (_userConfiguration.IsDisabled)
{
_logger.LogDebug("No trace scavenger when the profiler is disabled.");
return;
}
TimeSpan initialDelay = _options.InitialDelay;
_logger.LogInformation("{serviceName} started. Initial delay: {delay}, Grace period from last access: {gracePeriod}", nameof(TraceScavengerService), initialDelay, _options.GracePeriod);
await Task.Delay(initialDelay, stoppingToken).ConfigureAwait(false);
while (true)
{
_fileScavenger.Run(stoppingToken);
await Task.Delay(_options.Interval, stoppingToken).ConfigureAwait(false);
}
}