func()

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
}