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 }