protected override async Task ExecuteAsync()

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);
        }
    }