func()

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