|
|
@@ -32,7 +32,25 @@ func RepoStatisticDaily() { |
|
|
|
log.Error("failed statistic: %s", repo.Name) |
|
|
|
continue |
|
|
|
} |
|
|
|
log.Info("", repoGitStat.DevelopAge) |
|
|
|
|
|
|
|
var issueFixedRate float32 |
|
|
|
if repo.NumIssues != 0 { |
|
|
|
issueFixedRate = float32(repo.NumClosedIssues) / float32(repo.NumIssues) |
|
|
|
} |
|
|
|
|
|
|
|
numVersions, err := models.GetReleaseCountByRepoID(repo.ID, models.FindReleasesOptions{}) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetReleaseCountByRepoID failed: %s", repo.Name) |
|
|
|
log.Error("failed statistic: %s", repo.Name) |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
datasetSize, err := getDatasetSize(repo) |
|
|
|
if err != nil { |
|
|
|
log.Error("getDatasetSize failed: %s", repo.Name) |
|
|
|
log.Error("failed statistic: %s", repo.Name) |
|
|
|
continue |
|
|
|
} |
|
|
|
|
|
|
|
repoStat := models.RepoStatistic{ |
|
|
|
RepoID: repo.ID, |
|
|
@@ -41,18 +59,18 @@ func RepoStatisticDaily() { |
|
|
|
NumStars:int64(repo.NumStars), |
|
|
|
NumDownloads:repo.CloneCnt, |
|
|
|
NumComments:0, |
|
|
|
NumViews:0, |
|
|
|
NumClosedIssues:0, |
|
|
|
NumVersions:0, |
|
|
|
NumVisits:0, |
|
|
|
NumClosedIssues:int64(repo.NumClosedIssues), |
|
|
|
NumVersions:numVersions, |
|
|
|
NumDevMonths:repoGitStat.DevelopAge, |
|
|
|
RepoSize:0, |
|
|
|
DatasetSize:0, |
|
|
|
RepoSize:repo.Size, |
|
|
|
DatasetSize:datasetSize, |
|
|
|
NumModels:0, |
|
|
|
NumWikiViews:0, |
|
|
|
NumCommits:0, |
|
|
|
NumIssues:0, |
|
|
|
NumPulls:0, |
|
|
|
IssueFixedRate:0, |
|
|
|
NumCommits:repo.NumCommit, |
|
|
|
NumIssues:int64(repo.NumIssues), |
|
|
|
NumPulls:int64(repo.NumPulls), |
|
|
|
IssueFixedRate:issueFixedRate, |
|
|
|
NumContributor:repoGitStat.Contributors, |
|
|
|
NumKeyContributor:repoGitStat.KeyContributors, |
|
|
|
|
|
|
@@ -68,3 +86,12 @@ func RepoStatisticDaily() { |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func getDatasetSize(repo *models.Repository) (int64, error) { |
|
|
|
dataset, err := models.GetDatasetByRepo(repo) |
|
|
|
if err != nil { |
|
|
|
return 0, err |
|
|
|
} |
|
|
|
|
|
|
|
return models.GetAttachmentSizeByDatasetID(dataset.ID) |
|
|
|
} |