func SetDefaultLoadVariationRiskBalancingArgs()

in pkg/apis/config/v1beta1/defaults.go [118:132]


func SetDefaultLoadVariationRiskBalancingArgs(args *LoadVariationRiskBalancingArgs) {
	metricProviderType := string(args.MetricProvider.Type)
	validMetricProviderType := metricProviderType == string(pluginConfig.KubernetesMetricsServer) ||
		metricProviderType == string(pluginConfig.Prometheus) ||
		metricProviderType == string(pluginConfig.SignalFx)
	if args.WatcherAddress == nil && !validMetricProviderType {
		args.MetricProvider.Type = MetricProviderType(DefaultMetricProviderType)
	}
	if args.SafeVarianceMargin == nil || *args.SafeVarianceMargin < 0 {
		args.SafeVarianceMargin = &DefaultSafeVarianceMargin
	}
	if args.SafeVarianceSensitivity == nil || *args.SafeVarianceSensitivity < 0 {
		args.SafeVarianceSensitivity = &DefaultSafeVarianceSensitivity
	}
}