|
|
|
@@ -40,6 +40,14 @@ type CloudbrainsOverviewData struct { |
|
|
|
CreatorPeriodCount int64 `json:"creatorPeriodCount"` |
|
|
|
CreatorCount int64 `json:"creatorCount"` |
|
|
|
} |
|
|
|
|
|
|
|
type CloudbrainsStatusAnalysis struct { |
|
|
|
JobWaitingCount int64 `json:"jobWaitingCount"` |
|
|
|
JobRunningCount int64 `json:"jobRunningCount"` |
|
|
|
JobStoppedCount int64 `json:"jobStoppedCount"` |
|
|
|
JobSucceededCount int64 `json:"jobSucceededCount"` |
|
|
|
JobFailedCount int64 `json:"jobFailedCount"` |
|
|
|
} |
|
|
|
type TimeCloudbrainsNum struct { |
|
|
|
TimeCloudbrainNum []DateCloudbrainNum `json:"dateCloudbrainNum"` |
|
|
|
} |
|
|
|
@@ -370,7 +378,40 @@ func GetAllCloudbrainsPeriodDistribution(ctx *context.Context) { |
|
|
|
} |
|
|
|
|
|
|
|
func GetCloudbrainsStatusAnalysis(ctx *context.Context) { |
|
|
|
jobWaitingCount, err := models.GetJobWaitingCount() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobWaitingCount.", err) |
|
|
|
return |
|
|
|
} |
|
|
|
jobRunningCount, err := models.GetJobRunningCount() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobRunningCount.", err) |
|
|
|
return |
|
|
|
} |
|
|
|
jobStoppedCount, err := models.GetJobStoppedCount() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobStoppedCount.", err) |
|
|
|
return |
|
|
|
} |
|
|
|
jobSucceededCount, err := models.GetJobSucceededCount() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobSucceededCount.", err) |
|
|
|
return |
|
|
|
} |
|
|
|
jobFailedCount, err := models.GetJobFailedCount() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobFailedCount.", err) |
|
|
|
return |
|
|
|
} |
|
|
|
cloudbrainsStatusAnalysis := CloudbrainsStatusAnalysis{ |
|
|
|
JobWaitingCount: jobWaitingCount, |
|
|
|
JobRunningCount: jobRunningCount, |
|
|
|
JobStoppedCount: jobStoppedCount, |
|
|
|
JobSucceededCount: jobSucceededCount, |
|
|
|
JobFailedCount: jobFailedCount, |
|
|
|
} |
|
|
|
|
|
|
|
ctx.JSON(http.StatusOK, cloudbrainsStatusAnalysis) |
|
|
|
} |
|
|
|
|
|
|
|
func getCloudbrainCount(beginTime time.Time, endTime time.Time) (int64, int64, int64, int64, int64, int64, int64, int64, int64, error) { |
|
|
|
|