func (s *SteadyState) populateInstances(resp *models.SteadyStateResponse) error { req := resp.Request resp.Instances = make([]models.Instance, resp.TotalInstances) appId := 0 appInstanceCounter := 0 for i := 0; i < resp.TotalInstances; i++ { resp.Instances[i].Id = i if appInstanceCounter >= resp.Apps[appId].Size { appId++ appInstanceCounter = 0 } appInstanceCounter++ resp.Instances[i].AppId = appId resp.Instances[i].HostId = i % req.NumHosts } return nil }