func getTargetCPUUtilizationPercentage()

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