|
|
@@ -732,7 +732,7 @@ func GetCloudbrainsDetailData(ctx *context.Context) { |
|
|
|
|
|
|
|
|
keyword := strings.Trim(ctx.Query("q"), " ") |
|
|
keyword := strings.Trim(ctx.Query("q"), " ") |
|
|
|
|
|
|
|
|
ciTasks, count, err := models.CloudbrainAll(&models.CloudbrainsOptions{ |
|
|
|
|
|
|
|
|
ciTasks, _, err := models.CloudbrainAll(&models.CloudbrainsOptions{ |
|
|
ListOptions: models.ListOptions{ |
|
|
ListOptions: models.ListOptions{ |
|
|
Page: page, |
|
|
Page: page, |
|
|
PageSize: pageSize, |
|
|
PageSize: pageSize, |
|
|
@@ -747,8 +747,8 @@ func GetCloudbrainsDetailData(ctx *context.Context) { |
|
|
NeedRepoInfo: true, |
|
|
NeedRepoInfo: true, |
|
|
BeginTimeUnix: int64(recordBeginTime), |
|
|
BeginTimeUnix: int64(recordBeginTime), |
|
|
EndTimeUnix: endTime.Unix(), |
|
|
EndTimeUnix: endTime.Unix(), |
|
|
AiCenter: aiCenter, |
|
|
|
|
|
NeedDeleteInfo: needDeleteInfo, |
|
|
|
|
|
|
|
|
// AiCenter: aiCenter, |
|
|
|
|
|
NeedDeleteInfo: needDeleteInfo, |
|
|
}) |
|
|
}) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
ctx.ServerError("Get job failed:", err) |
|
|
ctx.ServerError("Get job failed:", err) |
|
|
@@ -758,43 +758,45 @@ func GetCloudbrainsDetailData(ctx *context.Context) { |
|
|
nilTime := time.Time{} |
|
|
nilTime := time.Time{} |
|
|
tasks := []models.TaskDetail{} |
|
|
tasks := []models.TaskDetail{} |
|
|
for i, task := range ciTasks { |
|
|
for i, task := range ciTasks { |
|
|
ciTasks[i].Cloudbrain.ComputeResource = task.ComputeResource |
|
|
|
|
|
var taskDetail models.TaskDetail |
|
|
|
|
|
taskDetail.ID = ciTasks[i].Cloudbrain.ID |
|
|
|
|
|
taskDetail.JobID = ciTasks[i].Cloudbrain.JobID |
|
|
|
|
|
taskDetail.JobName = ciTasks[i].JobName |
|
|
|
|
|
taskDetail.DisplayJobName = ciTasks[i].DisplayJobName |
|
|
|
|
|
taskDetail.Status = ciTasks[i].Status |
|
|
|
|
|
taskDetail.JobType = ciTasks[i].JobType |
|
|
|
|
|
taskDetail.CreatedUnix = ciTasks[i].Cloudbrain.CreatedUnix |
|
|
|
|
|
taskDetail.RunTime = ciTasks[i].Cloudbrain.TrainJobDuration |
|
|
|
|
|
taskDetail.StartTime = ciTasks[i].StartTime |
|
|
|
|
|
taskDetail.EndTime = ciTasks[i].EndTime |
|
|
|
|
|
taskDetail.ComputeResource = ciTasks[i].ComputeResource |
|
|
|
|
|
taskDetail.Type = ciTasks[i].Cloudbrain.Type |
|
|
|
|
|
taskDetail.UserName = ciTasks[i].User.Name |
|
|
|
|
|
taskDetail.RepoID = ciTasks[i].RepoID |
|
|
|
|
|
if ciTasks[i].Repo != nil { |
|
|
|
|
|
taskDetail.RepoName = ciTasks[i].Repo.OwnerName + "/" + ciTasks[i].Repo.Name |
|
|
|
|
|
taskDetail.RepoAlias = ciTasks[i].Repo.OwnerName + "/" + ciTasks[i].Repo.Alias |
|
|
|
|
|
} |
|
|
|
|
|
if ciTasks[i].Cloudbrain.WorkServerNumber >= 1 { |
|
|
|
|
|
taskDetail.WorkServerNum = int64(ciTasks[i].Cloudbrain.WorkServerNumber) |
|
|
|
|
|
} else { |
|
|
|
|
|
taskDetail.WorkServerNum = 1 |
|
|
|
|
|
} |
|
|
|
|
|
taskDetail.CardDuration = repo.GetCloudbrainCardDuration(ciTasks[i].Cloudbrain) |
|
|
|
|
|
taskDetail.WaitTime = repo.GetCloudbrainWaitTime(ciTasks[i].Cloudbrain) |
|
|
|
|
|
|
|
|
if aiCenter == "" || aiCenter == task.Cloudbrain.Spec.AiCenterCode { |
|
|
|
|
|
ciTasks[i].Cloudbrain.ComputeResource = task.ComputeResource |
|
|
|
|
|
var taskDetail models.TaskDetail |
|
|
|
|
|
taskDetail.ID = ciTasks[i].Cloudbrain.ID |
|
|
|
|
|
taskDetail.JobID = ciTasks[i].Cloudbrain.JobID |
|
|
|
|
|
taskDetail.JobName = ciTasks[i].JobName |
|
|
|
|
|
taskDetail.DisplayJobName = ciTasks[i].DisplayJobName |
|
|
|
|
|
taskDetail.Status = ciTasks[i].Status |
|
|
|
|
|
taskDetail.JobType = ciTasks[i].JobType |
|
|
|
|
|
taskDetail.CreatedUnix = ciTasks[i].Cloudbrain.CreatedUnix |
|
|
|
|
|
taskDetail.RunTime = ciTasks[i].Cloudbrain.TrainJobDuration |
|
|
|
|
|
taskDetail.StartTime = ciTasks[i].StartTime |
|
|
|
|
|
taskDetail.EndTime = ciTasks[i].EndTime |
|
|
|
|
|
taskDetail.ComputeResource = ciTasks[i].ComputeResource |
|
|
|
|
|
taskDetail.Type = ciTasks[i].Cloudbrain.Type |
|
|
|
|
|
taskDetail.UserName = ciTasks[i].User.Name |
|
|
|
|
|
taskDetail.RepoID = ciTasks[i].RepoID |
|
|
|
|
|
if ciTasks[i].Repo != nil { |
|
|
|
|
|
taskDetail.RepoName = ciTasks[i].Repo.OwnerName + "/" + ciTasks[i].Repo.Name |
|
|
|
|
|
taskDetail.RepoAlias = ciTasks[i].Repo.OwnerName + "/" + ciTasks[i].Repo.Alias |
|
|
|
|
|
} |
|
|
|
|
|
if ciTasks[i].Cloudbrain.WorkServerNumber >= 1 { |
|
|
|
|
|
taskDetail.WorkServerNum = int64(ciTasks[i].Cloudbrain.WorkServerNumber) |
|
|
|
|
|
} else { |
|
|
|
|
|
taskDetail.WorkServerNum = 1 |
|
|
|
|
|
} |
|
|
|
|
|
taskDetail.CardDuration = repo.GetCloudbrainCardDuration(ciTasks[i].Cloudbrain) |
|
|
|
|
|
taskDetail.WaitTime = repo.GetCloudbrainWaitTime(ciTasks[i].Cloudbrain) |
|
|
|
|
|
|
|
|
if ciTasks[i].Cloudbrain.DeletedAt != nilTime || ciTasks[i].Repo == nil { |
|
|
|
|
|
taskDetail.IsDelete = true |
|
|
|
|
|
} else { |
|
|
|
|
|
taskDetail.IsDelete = false |
|
|
|
|
|
|
|
|
if ciTasks[i].Cloudbrain.DeletedAt != nilTime || ciTasks[i].Repo == nil { |
|
|
|
|
|
taskDetail.IsDelete = true |
|
|
|
|
|
} else { |
|
|
|
|
|
taskDetail.IsDelete = false |
|
|
|
|
|
} |
|
|
|
|
|
taskDetail.Spec = ciTasks[i].Spec |
|
|
|
|
|
tasks = append(tasks, taskDetail) |
|
|
} |
|
|
} |
|
|
taskDetail.Spec = ciTasks[i].Spec |
|
|
|
|
|
tasks = append(tasks, taskDetail) |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
count := int64(len(tasks)) |
|
|
pager := context.NewPagination(int(count), pageSize, page, getTotalPage(count, pageSize)) |
|
|
pager := context.NewPagination(int(count), pageSize, page, getTotalPage(count, pageSize)) |
|
|
pager.SetDefaultParams(ctx) |
|
|
pager.SetDefaultParams(ctx) |
|
|
pager.AddParam(ctx, "listType", "ListType") |
|
|
pager.AddParam(ctx, "listType", "ListType") |
|
|
|