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