Пример #1
0
func (s *SteadyState) Execute(logger lager.Logger, req models.SteadyStateRequest) (*models.SteadyStateResponse, error) {
	logger.Info("start", lager.Data{"input": req})
	defer logger.Info("done")

	var resp models.SteadyStateResponse
	resp.Request = req
	totalInstances := float64(req.NumApps) * float64(req.MeanInstancesPerApp)
	resp.MeanInstancesPerHost = totalInstances / float64(req.NumHosts)

	if err := s.populateApps(&resp); err != nil {
		return nil, err
	}

	if err := s.populateInstances(&resp); err != nil {
		return nil, err
	}

	logger.Info("success")
	return &resp, nil
}