in strategy/sampling/sampling_rule_manifest.go [141:149]
func validateVersion2(rule *Rule) error {
if rule.FixedTarget < 0 || rule.Rate < 0 {
return errors.New("all rules must have non-negative values for fixed_target and rate")
}
if rule.ServiceName != "" || rule.Host == "" || rule.HTTPMethod == "" || rule.URLPath == "" {
return errors.New("all non-default rules must have values for url_path, host, and http_method")
}
return nil
}