// getRunWait returns either the command-line value or the value from the runconfig // file func getRunWait(rc platform.RunConfig) int { rcWait, err := rc.GetInt("runwait") if err == nil { return rcWait } return runWait }
// CheckHosts verifies that there is either a 'Hosts' or a 'Depth/BF' // -parameter in the Runconfig func CheckHosts(rc platform.RunConfig) { hosts, _ := rc.GetInt("hosts") bf, _ := rc.GetInt("bf") depth, _ := rc.GetInt("depth") if hosts == 0 { if depth == 0 || bf == 0 { log.Fatal("No Hosts and no Depth or BF given - stopping") } hosts = calcHosts(bf, depth) rc.Put("hosts", strconv.Itoa(hosts)) } if bf == 0 { if depth == 0 || hosts == 0 { log.Fatal("No BF and no Depth or hosts given - stopping") } bf = 2 for calcHosts(bf, depth) < hosts { bf++ } rc.Put("bf", strconv.Itoa(bf)) } if depth == 0 { depth = 1 for calcHosts(bf, depth) < hosts { depth++ } rc.Put("depth", strconv.Itoa(depth)) } }