func LoadScenarioConf()

in perf-tools/scenarios/common.go [31:43]


func LoadScenarioConf(conf *framework.Config, scenarioName string, scenarioConf interface{}) error {
	rawScenarioConf := conf.Scenarios[scenarioName]
	if rawScenarioConf == nil {
		return fmt.Errorf("failed to load %s scenario config", scenarioName)
	}
	err := mapstructure.Decode(rawScenarioConf, scenarioConf)
	if err != nil {
		return fmt.Errorf("failed to parse %s scenario config: %s", scenarioName, err.Error())
	}
	utils.Logger.Info("initialized scenario config", zap.String("scenarioName", scenarioName),
		zap.Any("conf", scenarioConf))
	return nil
}