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