in src/ServiceProfiler.EventPipe.Otel/Microsoft.ApplicationInsights.Profiler.Shared/Orchestrations/Scheduling/OnDemandSchedulingPolicy.cs [24:44]
public OnDemandSchedulingPolicy(
IOptions<UserConfigurationBase> userConfiguration,
ProfilerSettings profilerSettings,
ProcessExpirationPolicy expirationPolicy,
IProfilerSettingsService profilerSettingsService,
IDelaySource delaySource,
IResourceUsageSource resourceUsageSource,
ILogger<OnDemandSchedulingPolicy> logger
) : base(
userConfiguration.Value.Duration,
TimeSpan.Zero,
userConfiguration.Value.ConfigurationUpdateFrequency,
profilerSettings,
delaySource,
expirationPolicy,
resourceUsageSource,
logger
)
{
_profilerSettingsService = profilerSettingsService ?? throw new ArgumentNullException(nameof(profilerSettingsService));
}