in strategy/sampling/sampling_rule_manifest.go [151:159]
func validateVersion1(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.Host != "" || rule.ServiceName == "" || rule.HTTPMethod == "" || rule.URLPath == "" {
return errors.New("all non-default rules must have values for url_path, service_name, and http_method")
}
return nil
}