Beispiel #1
0
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
}