|
|
|
@@ -0,0 +1,39 @@ |
|
|
|
package repo |
|
|
|
|
|
|
|
import ( |
|
|
|
"time" |
|
|
|
|
|
|
|
"code.gitea.io/gitea/models" |
|
|
|
"code.gitea.io/gitea/modules/log" |
|
|
|
) |
|
|
|
|
|
|
|
//auto daily or manually |
|
|
|
func RepoStatisticDaily() { |
|
|
|
//delete all yesterday |
|
|
|
log.Info("", time.Now()) |
|
|
|
yesterday := time.Now().AddDate(0, 0, -1) |
|
|
|
log.Info("", yesterday) |
|
|
|
if err := models.DeleteRepoStatDaily(yesterday); err != nil { |
|
|
|
log.Error("DeleteRepoStatDaily failed: %v", err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
repos, err := models.GetAllRepositories() |
|
|
|
if err != nil { |
|
|
|
log.Error("GetAllRepositories failed: %v", err.Error()) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
for _, repo := range repos { |
|
|
|
log.Info("start statistic: %s", repo.Name) |
|
|
|
repoStat, err := models.GetRepoKPIStats(repo) |
|
|
|
if err != nil { |
|
|
|
log.Error("GetRepoKPIStats failed: %s", repo.Name) |
|
|
|
log.Error("failed statistic: %s", repo.Name) |
|
|
|
continue |
|
|
|
} |
|
|
|
log.Info("", repoStat.DevelopAge) |
|
|
|
log.Info("finish statistic: %s", repo.Name) |
|
|
|
} |
|
|
|
|
|
|
|
} |