func()

in cmd/apmsoak/run.go [37:61]


func (opts *RunOptions) toRunnerConfig() (*soaktest.RunnerConfig, error) {
	apiKeys := make(map[string]string)
	if opts.APIKeys != "" {
		pairs := strings.Split(opts.APIKeys, ",")
		for _, pair := range pairs {
			kv := strings.Split(pair, ":")
			if len(kv) != 2 {
				return nil, errors.New("invalid api keys provided. example: project_id:my_api_key")
			}
			apiKeys[kv[0]] = kv[1]
		}
	}
	return &soaktest.RunnerConfig{
		Scenario:      opts.Scenario,
		ScenariosPath: opts.ScenariosPath,
		ServerURL:     opts.ServerURL,
		SecretToken:   opts.SecretToken,
		APIKeys:       apiKeys,
		Headers:       opts.Headers,
		BypassProxy:   opts.BypassProxy,
		IgnoreErrors:  opts.IgnoreErrors,
		RunForever:    opts.RunForever,
		RunDuration:   opts.RunDuration,
	}, nil
}