You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

repo_statistic.go 884 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package repo
  2. import (
  3. "time"
  4. "code.gitea.io/gitea/models"
  5. "code.gitea.io/gitea/modules/log"
  6. )
  7. //auto daily or manually
  8. func RepoStatisticDaily() {
  9. //delete all yesterday
  10. log.Info("", time.Now())
  11. yesterday := time.Now().AddDate(0, 0, -1)
  12. log.Info("", yesterday)
  13. if err := models.DeleteRepoStatDaily(yesterday); err != nil {
  14. log.Error("DeleteRepoStatDaily failed: %v", err.Error())
  15. return
  16. }
  17. repos, err := models.GetAllRepositories()
  18. if err != nil {
  19. log.Error("GetAllRepositories failed: %v", err.Error())
  20. return
  21. }
  22. for _, repo := range repos {
  23. log.Info("start statistic: %s", repo.Name)
  24. repoStat, err := models.GetRepoKPIStats(repo)
  25. if err != nil {
  26. log.Error("GetRepoKPIStats failed: %s", repo.Name)
  27. log.Error("failed statistic: %s", repo.Name)
  28. continue
  29. }
  30. log.Info("", repoStat.DevelopAge)
  31. log.Info("finish statistic: %s", repo.Name)
  32. }
  33. }