Reviewed-on: https://openi.pcl.ac.cn/OpenI/aiforge/pulls/3425 Reviewed-by: zouap <zouap@pcl.ac.cn>fix-3342
@@ -485,6 +485,12 @@ func QueryModel(opts *AiModelQueryOptions) ([]*AiModelManage, int64, error) { | |||||
return aiModelManages, count, nil | return aiModelManages, count, nil | ||||
} | } | ||||
func QueryModelConvertCountByRepoID(repoId int64) int64 { | |||||
convert := new(AiModelConvert) | |||||
total, _ := x.Where("repo_id =?", repoId).Count(convert) | |||||
return total | |||||
} | |||||
func QueryModelConvertByRepoID(repoId int64) ([]*AiModelConvert, error) { | func QueryModelConvertByRepoID(repoId int64) ([]*AiModelConvert, error) { | ||||
sess := x.NewSession() | sess := x.NewSession() | ||||
defer sess.Close() | defer sess.Close() | ||||
@@ -36,7 +36,7 @@ type RepoStatistic struct { | |||||
NumDevMonths int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | NumDevMonths int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
RepoSize int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | RepoSize int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
DatasetSize int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | DatasetSize int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
NumModels int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | |||||
NumModels int64 `xorm:"NOT NULL DEFAULT 0" json:"model"` | |||||
NumWikiViews int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | NumWikiViews int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
NumCommits int64 `xorm:"NOT NULL DEFAULT 0" json:"commit"` | NumCommits int64 `xorm:"NOT NULL DEFAULT 0" json:"commit"` | ||||
NumCommitsAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | NumCommitsAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
@@ -55,6 +55,15 @@ type RepoStatistic struct { | |||||
NumIssuesGrowth int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | NumIssuesGrowth int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
NumCommentsGrowth int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | NumCommentsGrowth int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | ||||
NumDatasetFile int64 `xorm:"NOT NULL DEFAULT 0" json:"datasetFiles"` | |||||
NumCloudbrain int64 `xorm:"NOT NULL DEFAULT 0" json:"cloudbrains"` | |||||
NumModelConvert int64 `xorm:"NOT NULL DEFAULT 0" json:"modelConverts"` | |||||
NumDatasetFileAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | |||||
NumCloudbrainAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"-"` | |||||
NumModelConvertAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"- "` | |||||
NumModelsAdded int64 `xorm:"NOT NULL DEFAULT 0" json:"- "` | |||||
Impact float64 `xorm:"NOT NULL DEFAULT 0" json:"impact"` | Impact float64 `xorm:"NOT NULL DEFAULT 0" json:"impact"` | ||||
Completeness float64 `xorm:"NOT NULL DEFAULT 0" json:"completeness"` | Completeness float64 `xorm:"NOT NULL DEFAULT 0" json:"completeness"` | ||||
Liveness float64 `xorm:"NOT NULL DEFAULT 0" json:"liveness"` | Liveness float64 `xorm:"NOT NULL DEFAULT 0" json:"liveness"` | ||||
@@ -519,7 +519,6 @@ var ( | |||||
CullIdleTimeout string | CullIdleTimeout string | ||||
CullInterval string | CullInterval string | ||||
//benchmark config | //benchmark config | ||||
IsBenchmarkEnabled bool | IsBenchmarkEnabled bool | ||||
BenchmarkOwner string | BenchmarkOwner string | ||||
@@ -617,14 +616,14 @@ var ( | |||||
UsageRateBeginTime string | UsageRateBeginTime string | ||||
}{} | }{} | ||||
ClearStrategy= struct { | |||||
Enabled bool | |||||
ResultSaveDays int | |||||
BatchSize int | |||||
DebugJobSize int | |||||
TrashSaveDays int | |||||
Cron string | |||||
RunAtStart bool | |||||
ClearStrategy = struct { | |||||
Enabled bool | |||||
ResultSaveDays int | |||||
BatchSize int | |||||
DebugJobSize int | |||||
TrashSaveDays int | |||||
Cron string | |||||
RunAtStart bool | |||||
}{} | }{} | ||||
C2NetInfos *C2NetSqInfos | C2NetInfos *C2NetSqInfos | ||||
@@ -711,6 +710,7 @@ var ( | |||||
ProjectHealth float64 | ProjectHealth float64 | ||||
ProjectHealthIssueCompleteRatio float64 | ProjectHealthIssueCompleteRatio float64 | ||||
ProjectHealth0IssueCloseRatio float64 | |||||
TeamHealth float64 | TeamHealth float64 | ||||
TeamHealthContributors float64 | TeamHealthContributors float64 | ||||
@@ -1705,16 +1705,16 @@ func getModelartsCDConfig() { | |||||
getNotebookFlavorInfos() | getNotebookFlavorInfos() | ||||
} | } | ||||
func getClearStrategy(){ | |||||
func getClearStrategy() { | |||||
sec := Cfg.Section("clear_strategy") | sec := Cfg.Section("clear_strategy") | ||||
ClearStrategy.Enabled=sec.Key("ENABLED").MustBool(false) | |||||
ClearStrategy.ResultSaveDays=sec.Key("RESULT_SAVE_DAYS").MustInt(30) | |||||
ClearStrategy.BatchSize=sec.Key("BATCH_SIZE").MustInt(500) | |||||
ClearStrategy.DebugJobSize=sec.Key("DEBUG_BATCH_SIZE").MustInt(100) | |||||
ClearStrategy.TrashSaveDays=sec.Key("TRASH_SAVE_DAYS").MustInt(90) | |||||
ClearStrategy.Cron=sec.Key("CRON").MustString("* 0,30 2-8 * * ?") | |||||
ClearStrategy.RunAtStart=sec.Key("RUN_AT_START").MustBool(false) | |||||
ClearStrategy.Enabled = sec.Key("ENABLED").MustBool(false) | |||||
ClearStrategy.ResultSaveDays = sec.Key("RESULT_SAVE_DAYS").MustInt(30) | |||||
ClearStrategy.BatchSize = sec.Key("BATCH_SIZE").MustInt(500) | |||||
ClearStrategy.DebugJobSize = sec.Key("DEBUG_BATCH_SIZE").MustInt(100) | |||||
ClearStrategy.TrashSaveDays = sec.Key("TRASH_SAVE_DAYS").MustInt(90) | |||||
ClearStrategy.Cron = sec.Key("CRON").MustString("* 0,30 2-8 * * ?") | |||||
ClearStrategy.RunAtStart = sec.Key("RUN_AT_START").MustBool(false) | |||||
} | } | ||||
func getGrampusConfig() { | func getGrampusConfig() { | ||||
@@ -1781,6 +1781,7 @@ func SetRadarMapConfig() { | |||||
RadarMap.LivenessRelease = sec.Key("liveness_release").MustFloat64(0.4) | RadarMap.LivenessRelease = sec.Key("liveness_release").MustFloat64(0.4) | ||||
RadarMap.ProjectHealth = sec.Key("project_health").MustFloat64(0.1) | RadarMap.ProjectHealth = sec.Key("project_health").MustFloat64(0.1) | ||||
RadarMap.ProjectHealthIssueCompleteRatio = sec.Key("project_health_issue_complete_ratio").MustFloat64(100) | RadarMap.ProjectHealthIssueCompleteRatio = sec.Key("project_health_issue_complete_ratio").MustFloat64(100) | ||||
RadarMap.ProjectHealth0IssueCloseRatio = sec.Key("project_health_0_issue_close_ratio").MustFloat64(0.0) | |||||
RadarMap.TeamHealth = sec.Key("team_health").MustFloat64(0.1) | RadarMap.TeamHealth = sec.Key("team_health").MustFloat64(0.1) | ||||
RadarMap.TeamHealthContributors = sec.Key("team_health_contributors").MustFloat64(0.2) | RadarMap.TeamHealthContributors = sec.Key("team_health_contributors").MustFloat64(0.2) | ||||
RadarMap.TeamHealthKeyContributors = sec.Key("team_health_key_contributors").MustFloat64(0.6) | RadarMap.TeamHealthKeyContributors = sec.Key("team_health_key_contributors").MustFloat64(0.6) | ||||
@@ -2755,6 +2755,10 @@ repos.pr=PR | |||||
repos.commit=Commit | repos.commit=Commit | ||||
repos.closedIssues=Closed Issue | repos.closedIssues=Closed Issue | ||||
repos.contributor=Contributor | repos.contributor=Contributor | ||||
repos.numDataset=Dataset File | |||||
repos.numCloudbrain=Cloudbrain Task | |||||
repos.numModel=Model | |||||
repos.numModelConvert=Model Convert Task | |||||
repos.yes=Yes | repos.yes=Yes | ||||
repos.no=No | repos.no=No | ||||
@@ -3306,7 +3310,7 @@ new_debug_gpu_tooltips = The code is storaged in <strong style="color:#010101">% | |||||
new_debug_gpu_tooltips1 = The code is storaged in <strong style="color:#010101">%s</strong>, the dataset is storaged in <strong style="color:#010101">%s</strong>, the pre-trained model is storaged in the <strong style="color:#010101">%s</strong>. | new_debug_gpu_tooltips1 = The code is storaged in <strong style="color:#010101">%s</strong>, the dataset is storaged in <strong style="color:#010101">%s</strong>, the pre-trained model is storaged in the <strong style="color:#010101">%s</strong>. | ||||
new_train_npu_tooltips = The code is storaged in <strong style="color:#010101">%s</strong>, the pre-trained model is storaged in the run parameter <strong style="color:#010101">%s</strong>, and please put your model into <strong style="color:#010101">%s</strong> then you can download it online | new_train_npu_tooltips = The code is storaged in <strong style="color:#010101">%s</strong>, the pre-trained model is storaged in the run parameter <strong style="color:#010101">%s</strong>, and please put your model into <strong style="color:#010101">%s</strong> then you can download it online | ||||
new_infer_gpu_tooltips = The dataset is stored in <strong style="color:#010101">%s</strong>, the model file is stored in <strong style="color:#010101">%s</strong>, please store the inference output in <strong style="color:#010101">%s</strong> for subsequent downloads. | new_infer_gpu_tooltips = The dataset is stored in <strong style="color:#010101">%s</strong>, the model file is stored in <strong style="color:#010101">%s</strong>, please store the inference output in <strong style="color:#010101">%s</strong> for subsequent downloads. | ||||
code_obs_address = Code OBS address | |||||
code_obs_address = Code OBS address | |||||
[points] | [points] | ||||
points = points | points = points | ||||
@@ -2773,6 +2773,11 @@ repos.pr=PR数 | |||||
repos.commit=Commit数 | repos.commit=Commit数 | ||||
repos.closedIssues=已解决任务数 | repos.closedIssues=已解决任务数 | ||||
repos.contributor=贡献者数 | repos.contributor=贡献者数 | ||||
repos.numDataset=数据集文件数 | |||||
repos.numCloudbrain=云脑任务数 | |||||
repos.numModel=模型数 | |||||
repos.numModelConvert=转换任务数 | |||||
repos.yes=是 | repos.yes=是 | ||||
repos.no=否 | repos.no=否 | ||||
@@ -601,7 +601,7 @@ func getSummaryFileName(ctx *context.Context, beginTime time.Time, endTime time. | |||||
func allProjectsPeroidHeader(ctx *context.Context) map[string]string { | func allProjectsPeroidHeader(ctx *context.Context) map[string]string { | ||||
return map[string]string{"A1": ctx.Tr("admin.repos.id"), "B1": ctx.Tr("admin.repos.projectName"), "C1": ctx.Tr("repo.owner"), "D1": ctx.Tr("admin.repos.isPrivate"), "E1": ctx.Tr("admin.repos.openi"), "F1": ctx.Tr("admin.repos.visit"), "G1": ctx.Tr("admin.repos.download"), "H1": ctx.Tr("admin.repos.pr"), "I1": ctx.Tr("admin.repos.commit"), | return map[string]string{"A1": ctx.Tr("admin.repos.id"), "B1": ctx.Tr("admin.repos.projectName"), "C1": ctx.Tr("repo.owner"), "D1": ctx.Tr("admin.repos.isPrivate"), "E1": ctx.Tr("admin.repos.openi"), "F1": ctx.Tr("admin.repos.visit"), "G1": ctx.Tr("admin.repos.download"), "H1": ctx.Tr("admin.repos.pr"), "I1": ctx.Tr("admin.repos.commit"), | ||||
"J1": ctx.Tr("admin.repos.watches"), "K1": ctx.Tr("admin.repos.stars"), "L1": ctx.Tr("admin.repos.forks"), "M1": ctx.Tr("admin.repos.issues"), "N1": ctx.Tr("admin.repos.closedIssues"), "O1": ctx.Tr("admin.repos.contributor"), "P1": ctx.Tr("admin.repos.isFork"), "Q1": ctx.Tr("admin.repos.isMirror"), "R1": ctx.Tr("admin.repos.create")} | |||||
"J1": ctx.Tr("admin.repos.watches"), "K1": ctx.Tr("admin.repos.stars"), "L1": ctx.Tr("admin.repos.forks"), "M1": ctx.Tr("admin.repos.issues"), "N1": ctx.Tr("admin.repos.closedIssues"), "O1": ctx.Tr("admin.repos.contributor"), "P1": ctx.Tr("admin.repos.numDataset"), "Q1": ctx.Tr("admin.repos.numCloudbrain"), "R1": ctx.Tr("admin.repos.numModel"), "S1": ctx.Tr("admin.repos.numModelConvert"), "T1": ctx.Tr("admin.repos.isFork"), "U1": ctx.Tr("admin.repos.isMirror"), "V1": ctx.Tr("admin.repos.create")} | |||||
} | } | ||||
@@ -619,11 +619,13 @@ func allProjectsPeriodSummaryValues(row int, rs *ProjectSummaryBaseData, ctx *co | |||||
} | } | ||||
func allProjectsPeroidValues(row int, rs *models.RepoStatistic, ctx *context.Context) map[string]string { | func allProjectsPeroidValues(row int, rs *models.RepoStatistic, ctx *context.Context) map[string]string { | ||||
return map[string]string{getCellName("A", row): strconv.FormatInt(rs.RepoID, 10), getCellName("B", row): rs.DisplayName(), getCellName("C", row): rs.OwnerName, getCellName("D", row): getBoolDisplay(rs.IsPrivate, ctx), getCellName("E", row): strconv.FormatFloat(rs.RadarTotal, 'f', 2, 64), | return map[string]string{getCellName("A", row): strconv.FormatInt(rs.RepoID, 10), getCellName("B", row): rs.DisplayName(), getCellName("C", row): rs.OwnerName, getCellName("D", row): getBoolDisplay(rs.IsPrivate, ctx), getCellName("E", row): strconv.FormatFloat(rs.RadarTotal, 'f', 2, 64), | ||||
getCellName("F", row): strconv.FormatInt(rs.NumVisits, 10), getCellName("G", row): strconv.FormatInt(rs.NumDownloads, 10), getCellName("H", row): strconv.FormatInt(rs.NumPulls, 10), getCellName("I", row): strconv.FormatInt(rs.NumCommits, 10), | getCellName("F", row): strconv.FormatInt(rs.NumVisits, 10), getCellName("G", row): strconv.FormatInt(rs.NumDownloads, 10), getCellName("H", row): strconv.FormatInt(rs.NumPulls, 10), getCellName("I", row): strconv.FormatInt(rs.NumCommits, 10), | ||||
getCellName("J", row): strconv.FormatInt(rs.NumWatches, 10), getCellName("K", row): strconv.FormatInt(rs.NumStars, 10), getCellName("L", row): strconv.FormatInt(rs.NumForks, 10), getCellName("M", row): strconv.FormatInt(rs.NumIssues, 10), | getCellName("J", row): strconv.FormatInt(rs.NumWatches, 10), getCellName("K", row): strconv.FormatInt(rs.NumStars, 10), getCellName("L", row): strconv.FormatInt(rs.NumForks, 10), getCellName("M", row): strconv.FormatInt(rs.NumIssues, 10), | ||||
getCellName("N", row): strconv.FormatInt(rs.NumClosedIssues, 10), getCellName("O", row): strconv.FormatInt(rs.NumContributor, 10), getCellName("P", row): getBoolDisplay(rs.IsFork, ctx), getCellName("Q", row): getBoolDisplay(rs.IsMirror, ctx), getCellName("R", row): time.Unix(int64(rs.RepoCreatedUnix), 0).Format(CREATE_TIME_FORMAT), | |||||
getCellName("N", row): strconv.FormatInt(rs.NumClosedIssues, 10), getCellName("O", row): strconv.FormatInt(rs.NumContributor, 10), getCellName("P", row): strconv.FormatInt(rs.NumDatasetFile, 10), getCellName("Q", row): strconv.FormatInt(rs.NumCloudbrain, 10), getCellName("R", row): strconv.FormatInt(rs.NumModels, 10), getCellName("S", row): strconv.FormatInt(rs.NumModelConvert, 10), getCellName("T", row): getBoolDisplay(rs.IsFork, ctx), getCellName("U", row): getBoolDisplay(rs.IsMirror, ctx), getCellName("V", row): time.Unix(int64(rs.RepoCreatedUnix), 0).Format(CREATE_TIME_FORMAT), | |||||
} | } | ||||
} | } | ||||
func allProjectsOpenIHeader() map[string]string { | func allProjectsOpenIHeader() map[string]string { | ||||
@@ -804,11 +806,11 @@ func generateOpenICountSql(latestDate string) string { | |||||
} | } | ||||
func generateTypeAllSql(beginTime time.Time, endTime time.Time, latestDate string, q string, orderBy string, page int, pageSize int) string { | func generateTypeAllSql(beginTime time.Time, endTime time.Time, latestDate string, q string, orderBy string, page int, pageSize int) string { | ||||
sql := "SELECT A.repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_visits,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor FROM " + | |||||
sql := "SELECT A.repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_visits,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor,num_models,num_model_convert,num_cloudbrain,num_dataset_file FROM " + | |||||
"(SELECT repo_id,sum(num_visits) as num_visits " + | "(SELECT repo_id,sum(num_visits) as num_visits " + | ||||
" FROM repo_statistic where created_unix >=" + strconv.FormatInt(beginTime.Unix(), 10) + | " FROM repo_statistic where created_unix >=" + strconv.FormatInt(beginTime.Unix(), 10) + | ||||
" and created_unix<" + strconv.FormatInt(endTime.Unix(), 10) + " group by repo_id) A," + | " and created_unix<" + strconv.FormatInt(endTime.Unix(), 10) + " group by repo_id) A," + | ||||
"(SELECT repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor from public.repo_statistic where date='" + latestDate + "') B" + | |||||
"(SELECT repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor,num_models,num_model_convert,num_cloudbrain,num_dataset_file from public.repo_statistic where date='" + latestDate + "') B" + | |||||
" where A.repo_id=B.repo_id" | " where A.repo_id=B.repo_id" | ||||
if q != "" { | if q != "" { | ||||
@@ -828,8 +830,8 @@ func generateTypeAllOpenISql(latestDate string, page int, pageSize int) string { | |||||
func generatePageSql(beginTime time.Time, endTime time.Time, latestDate string, q string, orderBy string, page int, pageSize int) string { | func generatePageSql(beginTime time.Time, endTime time.Time, latestDate string, q string, orderBy string, page int, pageSize int) string { | ||||
sql := "SELECT A.repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_visits,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor FROM " + | |||||
"(SELECT repo_id,sum(num_watches_added) as num_watches,sum(num_visits) as num_visits, sum(num_downloads_added) as num_downloads,sum(num_pulls_added) as num_pulls,sum(num_commits_added) as num_commits,sum(num_stars_added) as num_stars,sum(num_forks_added) num_forks,sum(num_issues_added) as num_issues,sum(num_closed_issues_added) as num_closed_issues,sum(num_contributor_added) as num_contributor " + | |||||
sql := "SELECT A.repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total,num_watches,num_visits,num_downloads,num_pulls,num_commits,num_stars,num_forks,num_issues,num_closed_issues,num_contributor,num_models,num_model_convert,num_cloudbrain,num_dataset_file FROM " + | |||||
"(SELECT repo_id,sum(num_watches_added) as num_watches,sum(num_visits) as num_visits, sum(num_downloads_added) as num_downloads,sum(num_pulls_added) as num_pulls,sum(num_commits_added) as num_commits,sum(num_stars_added) as num_stars,sum(num_forks_added) num_forks,sum(num_issues_added) as num_issues,sum(num_closed_issues_added) as num_closed_issues,sum(num_contributor_added) as num_contributor,sum(num_models_added) as num_models,sum(num_model_convert_added) as num_model_convert,sum(num_dataset_file_added) as num_dataset_file, sum(num_cloudbrain_added) as num_cloudbrain " + | |||||
" FROM repo_statistic where created_unix >=" + strconv.FormatInt(beginTime.Unix(), 10) + | " FROM repo_statistic where created_unix >=" + strconv.FormatInt(beginTime.Unix(), 10) + | ||||
" and created_unix<" + strconv.FormatInt(endTime.Unix(), 10) + " group by repo_id) A," + | " and created_unix<" + strconv.FormatInt(endTime.Unix(), 10) + " group by repo_id) A," + | ||||
"(SELECT repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total from public.repo_statistic where date='" + latestDate + "') B" + | "(SELECT repo_id,name,alias,owner_name,is_private,is_mirror,is_fork,repo_created_unix,radar_total from public.repo_statistic where date='" + latestDate + "') B" + | ||||
@@ -75,7 +75,7 @@ func RepoStatisticDaily(date string) { | |||||
if repo.NumIssues != 0 { | if repo.NumIssues != 0 { | ||||
issueFixedRate = float32(repo.NumClosedIssues) / float32(repo.NumIssues) | issueFixedRate = float32(repo.NumClosedIssues) / float32(repo.NumIssues) | ||||
} else { | } else { | ||||
issueFixedRate = 1.0 | |||||
issueFixedRate = float32(setting.RadarMap.ProjectHealth0IssueCloseRatio) | |||||
} | } | ||||
var numVersions int64 | var numVersions int64 | ||||
@@ -124,7 +124,7 @@ func RepoStatisticDaily(date string) { | |||||
NumDevMonths: numDevMonths, | NumDevMonths: numDevMonths, | ||||
RepoSize: repo.Size, | RepoSize: repo.Size, | ||||
DatasetSize: datasetSize, | DatasetSize: datasetSize, | ||||
NumModels: 0, | |||||
NumModels: repo.ModelCnt, | |||||
NumWikiViews: numWikiViews, | NumWikiViews: numWikiViews, | ||||
NumCommits: numCommits, | NumCommits: numCommits, | ||||
NumIssues: int64(repo.NumIssues), | NumIssues: int64(repo.NumIssues), | ||||
@@ -135,6 +135,9 @@ func RepoStatisticDaily(date string) { | |||||
NumCommitsGrowth: numCommitsGrowth, | NumCommitsGrowth: numCommitsGrowth, | ||||
NumCommitLinesGrowth: numCommitLinesGrowth, | NumCommitLinesGrowth: numCommitLinesGrowth, | ||||
NumContributorsGrowth: numContributorsGrowth, | NumContributorsGrowth: numContributorsGrowth, | ||||
NumCloudbrain: repo.AiTaskCnt, | |||||
NumDatasetFile: repo.DatasetCnt, | |||||
NumModelConvert: models.QueryModelConvertCountByRepoID(repo.ID), | |||||
} | } | ||||
dayBeforeDate := t.AddDate(0, 0, -1).Format("2006-01-02") | dayBeforeDate := t.AddDate(0, 0, -1).Format("2006-01-02") | ||||
@@ -155,6 +158,10 @@ func RepoStatisticDaily(date string) { | |||||
repoStat.NumIssuesAdded = repoStat.NumIssues - repoStatisticBefore.NumIssues | repoStat.NumIssuesAdded = repoStat.NumIssues - repoStatisticBefore.NumIssues | ||||
repoStat.NumPullsAdded = repoStat.NumPulls - repoStatisticBefore.NumPulls | repoStat.NumPullsAdded = repoStat.NumPulls - repoStatisticBefore.NumPulls | ||||
repoStat.NumContributorAdded = repoStat.NumContributor - repoStatisticBefore.NumContributor | repoStat.NumContributorAdded = repoStat.NumContributor - repoStatisticBefore.NumContributor | ||||
repoStat.NumModelsAdded = repoStat.NumModels - repoStatisticBefore.NumModels | |||||
repoStat.NumCloudbrainAdded = repoStat.NumCloudbrain - repoStatisticBefore.NumCloudbrain | |||||
repoStat.NumModelConvertAdded = repoStat.NumModelConvert - repoStatisticBefore.NumModelConvert | |||||
repoStat.NumDatasetFileAdded = repoStat.NumDatasetFile - repoStatisticBefore.NumDatasetFile | |||||
} | } | ||||
} | } | ||||
day4MonthsAgo := t.AddDate(0, -4, 0) | day4MonthsAgo := t.AddDate(0, -4, 0) | ||||