MCPcopy Index your code
hub / github.com/cortexlabs/cortex / taskAPIsTable

Function taskAPIsTable

cli/cmd/lib_task_apis.go:41–83  ·  view source on GitHub ↗
(taskAPIs []schema.APIResponse, envNames []string)

Source from the content-addressed store, hash-verified

39)
40
41func taskAPIsTable(taskAPIs []schema.APIResponse, envNames []string) table.Table {
42 rows := make([][]interface{}, 0, len(taskAPIs))
43
44 for i, taskAPI := range taskAPIs {
45 if taskAPI.Metadata == nil {
46 continue
47 }
48 lastAPIUpdated := time.Unix(taskAPI.Metadata.LastUpdated, 0)
49 latestStartTime := time.Time{}
50 latestJobID := "-"
51 runningJobs := 0
52
53 for _, job := range taskAPI.TaskJobStatuses {
54 if job.StartTime.After(latestStartTime) {
55 latestStartTime = job.StartTime
56 latestJobID = job.ID + fmt.Sprintf(" (submitted %s ago)", libtime.SinceStr(&latestStartTime))
57 }
58
59 if job.Status.IsInProgress() {
60 runningJobs++
61 }
62 }
63
64 rows = append(rows, []interface{}{
65 envNames[i],
66 taskAPI.Metadata.Name,
67 runningJobs,
68 latestJobID,
69 libtime.SinceStr(&lastAPIUpdated),
70 })
71 }
72
73 return table.Table{
74 Headers: []table.Header{
75 {Title: _titleEnvironment},
76 {Title: _titleTaskAPI},
77 {Title: _titleTaskJobCount},
78 {Title: _titleLatestTaskJobID},
79 {Title: _titleLastUpdated},
80 },
81 Rows: rows,
82 }
83}
84
85func taskAPITable(taskAPI schema.APIResponse) string {
86 jobRows := make([][]interface{}, 0, len(taskAPI.TaskJobStatuses))

Callers 2

getAPIsInAllEnvironmentsFunction · 0.85
getAPIsByEnvFunction · 0.85

Calls 1

IsInProgressMethod · 0.80

Tested by

no test coverage detected