in api/types/load_traffic.go [173:201]
func (spec LoadProfileSpec) Validate() error {
if spec.Conns <= 0 {
return fmt.Errorf("conns requires > 0: %v", spec.Conns)
}
if spec.Rate < 0 {
return fmt.Errorf("rate requires >= 0: %v", spec.Rate)
}
if spec.Total <= 0 {
return fmt.Errorf("total requires > 0: %v", spec.Total)
}
if spec.Client <= 0 {
return fmt.Errorf("client requires > 0: %v", spec.Client)
}
err := spec.ContentType.Validate()
if err != nil {
return err
}
for idx, req := range spec.Requests {
if err := req.Validate(); err != nil {
return fmt.Errorf("idx: %v request: %v", idx, err)
}
}
return nil
}