func (mr *MultiRunner) getHealth(runner *common.RunnerConfig) *RunnerHealth { mr.healthyLock.Lock() defer mr.healthyLock.Unlock() if mr.healthy == nil { mr.healthy = map[string]*RunnerHealth{} } health := mr.healthy[runner.UniqueID()] if health == nil { health = &RunnerHealth{ lastCheck: time.Now(), } mr.healthy[runner.UniqueID()] = health } return health }