in api/types/load_traffic.go [204:227]
func (r WeightedRequest) Validate() error {
if r.Shares < 0 {
return fmt.Errorf("shares(%v) requires >= 0", r.Shares)
}
switch {
case r.StaleList != nil:
return r.StaleList.Validate(true)
case r.QuorumList != nil:
return r.QuorumList.Validate(false)
case r.WatchList != nil:
return r.WatchList.Validate()
case r.StaleGet != nil:
return r.StaleGet.Validate()
case r.QuorumGet != nil:
return r.QuorumGet.Validate()
case r.Put != nil:
return r.Put.Validate()
case r.GetPodLog != nil:
return r.GetPodLog.Validate()
default:
return fmt.Errorf("empty request value")
}
}