func()

in perf-tools/framework/app_manager.go [150:169]


func (dam *DeploymentsAppManager) RefreshAppStatus(appInfo *AppInfo) error {
	var summaryMetrics [3]int
	firstCreateTime := time.Time{}
	for i := 0; i < len(appInfo.RequestInfos); i++ {
		createTime, metrics, err := dam.kubeClient.GetDeploymentInfo(
			appInfo.Namespace, dam.getDeploymentName(appInfo, i))
		if err != nil {
			utils.Logger.Info("failed to refresh app status", zap.Error(err))
			continue
		}
		if firstCreateTime.IsZero() || firstCreateTime.After(createTime) {
			firstCreateTime = createTime
		}
		summaryMetrics[0] += metrics[0]
		summaryMetrics[1] += metrics[1]
		summaryMetrics[2] += metrics[2]
	}
	appInfo.SetAppStatus(summaryMetrics[0], summaryMetrics[1], summaryMetrics[2])
	return nil
}