| @@ -51,12 +51,14 @@ func RepoStatisticDaily(date string) { | |||||
| isInitMinMaxRadar := false | isInitMinMaxRadar := false | ||||
| var error_projects = make([]string, 0) | |||||
| for _, repo := range repos { | for _, repo := range repos { | ||||
| log.Info("start statistic: %s", getDistinctProjectName(repo)) | |||||
| projectName := getDistinctProjectName(repo) | |||||
| log.Info("start statistic: %s", projectName) | |||||
| var numDevMonths, numWikiViews, numContributor, numKeyContributor, numCommitsGrowth, numCommitLinesGrowth, numContributorsGrowth, numCommits int64 | var numDevMonths, numWikiViews, numContributor, numKeyContributor, numCommitsGrowth, numCommitLinesGrowth, numContributorsGrowth, numCommits int64 | ||||
| repoGitStat, err := models.GetRepoKPIStats(repo) | repoGitStat, err := models.GetRepoKPIStats(repo) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("GetRepoKPIStats failed: %s", getDistinctProjectName(repo)) | |||||
| log.Error("GetRepoKPIStats failed: %s", projectName) | |||||
| } else { | } else { | ||||
| numDevMonths = repoGitStat.DevelopAge | numDevMonths = repoGitStat.DevelopAge | ||||
| numKeyContributor = repoGitStat.KeyContributors | numKeyContributor = repoGitStat.KeyContributors | ||||
| @@ -79,26 +81,26 @@ func RepoStatisticDaily(date string) { | |||||
| var numVersions int64 | var numVersions int64 | ||||
| numVersions, err = models.GetReleaseCountByRepoID(repo.ID, models.FindReleasesOptions{}) | numVersions, err = models.GetReleaseCountByRepoID(repo.ID, models.FindReleasesOptions{}) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("GetReleaseCountByRepoID failed(%s): %v", getDistinctProjectName(repo), err) | |||||
| log.Error("GetReleaseCountByRepoID failed(%s): %v", projectName, err) | |||||
| } | } | ||||
| var datasetSize int64 | var datasetSize int64 | ||||
| datasetSize, err = getDatasetSize(repo) | datasetSize, err = getDatasetSize(repo) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("getDatasetSize failed(%s): %v", getDistinctProjectName(repo), err) | |||||
| log.Error("getDatasetSize failed(%s): %v", projectName, err) | |||||
| } | } | ||||
| var numComments int64 | var numComments int64 | ||||
| numComments, err = models.GetCommentCountByRepoID(repo.ID) | numComments, err = models.GetCommentCountByRepoID(repo.ID) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("GetCommentCountByRepoID failed(%s): %v", getDistinctProjectName(repo), err) | |||||
| log.Error("GetCommentCountByRepoID failed(%s): %v", projectName, err) | |||||
| } | } | ||||
| beginTime, endTime := getStatTime(date) | beginTime, endTime := getStatTime(date) | ||||
| var numVisits int | var numVisits int | ||||
| numVisits, err = repository.AppointProjectView(repo.OwnerName, repo.Name, beginTime, endTime) | numVisits, err = repository.AppointProjectView(repo.OwnerName, repo.Name, beginTime, endTime) | ||||
| if err != nil { | if err != nil { | ||||
| log.Error("AppointProjectView failed(%s): %v", getDistinctProjectName(repo), err) | |||||
| log.Error("AppointProjectView failed(%s): %v", projectName, err) | |||||
| } | } | ||||
| repoStat := models.RepoStatistic{ | repoStat := models.RepoStatistic{ | ||||
| @@ -162,9 +164,10 @@ func RepoStatisticDaily(date string) { | |||||
| } | } | ||||
| if _, err = models.InsertRepoStat(&repoStat); err != nil { | if _, err = models.InsertRepoStat(&repoStat); err != nil { | ||||
| log.Error("InsertRepoStat failed(%s): %v", getDistinctProjectName(repo), err) | |||||
| log.Error("failed statistic: %s", getDistinctProjectName(repo)) | |||||
| mailer.SendWarnNotifyMail(setting.Warn_Notify_Mails, warnEmailMessage) | |||||
| log.Error("InsertRepoStat failed(%s): %v", projectName, err) | |||||
| log.Error("failed statistic: %s", projectName) | |||||
| error_projects = append(error_projects, projectName) | |||||
| continue | continue | ||||
| } | } | ||||
| @@ -247,6 +250,10 @@ func RepoStatisticDaily(date string) { | |||||
| log.Info("finish statistic: %s", getDistinctProjectName(repo)) | log.Info("finish statistic: %s", getDistinctProjectName(repo)) | ||||
| } | } | ||||
| if len(error_projects) > 0 { | |||||
| mailer.SendWarnNotifyMail(setting.Warn_Notify_Mails, warnEmailMessage) | |||||
| } | |||||
| //radar map | //radar map | ||||
| log.Info("begin statistic radar") | log.Info("begin statistic radar") | ||||
| for _, radarInit := range reposRadar { | for _, radarInit := range reposRadar { | ||||