in src/ServiceProfiler.EventPipe.Otel/Microsoft.ApplicationInsights.Profiler.Shared/Orchestrations/Scheduling/CPUMonitoringSchedulingPolicy.cs [23:42]
public CPUMonitoringSchedulingPolicy(
IOptions<UserConfigurationBase> userConfiguration,
ProfilerSettings profilerSettings,
ProcessExpirationPolicy expirationPolicy,
IDelaySource delaySource,
IResourceUsageSource resourceUsageSource,
ILogger<CPUMonitoringSchedulingPolicy> logger
) : base(
userConfiguration.Value.Duration,
userConfiguration.Value.CPUTriggerCooldown,
userConfiguration.Value.ConfigurationUpdateFrequency,
profilerSettings,
delaySource,
expirationPolicy,
resourceUsageSource,
logger
)
{
_cpuThreshold = profilerSettings.CpuTriggerSettings.CpuThreshold;
}