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
}