in pkg/controller/nginxingress/nginx_ingress_controller.go [607:633]
func getTargetCPUUtilizationPercentage(nic *approutingv1alpha1.NginxIngressController) int32 {
if nic == nil {
return defaultTargetCPUUtilization
}
scaling := nic.Spec.Scaling
if scaling == nil {
return defaultTargetCPUUtilization
}
thresh := scaling.Threshold
if thresh == nil {
return defaultTargetCPUUtilization
}
switch *thresh {
case approutingv1alpha1.RapidThreshold:
return rapidTargetCPUUtilization
case approutingv1alpha1.BalancedThreshold:
return balancedTargetCPUUtilization
case approutingv1alpha1.SteadyThreshold:
return steadyTargetCPUUtilization
default:
return defaultTargetCPUUtilization
}
}