|
|
@@ -21,6 +21,9 @@ type CloudbrainsPeriodData struct { |
|
|
|
DebugTwoCount int64 `json:"debugTwoCount"` |
|
|
|
TrainTwoCount int64 `json:"trainTwoCount"` |
|
|
|
InferenceTwoCount int64 `json:"inferenceTwoCount"` |
|
|
|
JobWaitingCount int64 `json:"jobWaitingCount"` |
|
|
|
JobRunningCount int64 `json:"jobRunningCount"` |
|
|
|
JobSucceededCount int64 `json:"jobRunningCount"` |
|
|
|
} |
|
|
|
type TimeCloudbrainsNum struct { |
|
|
|
TimeCloudbrainNum []DateCloudbrainNum `json:"dateCloudbrainNum"` |
|
|
@@ -38,6 +41,33 @@ type DateCloudbrainNum struct { |
|
|
|
CloudbrainCount int64 `json:"cloudbrainCount"` |
|
|
|
} |
|
|
|
|
|
|
|
func GetAllCloudbrainsOverview(ctx *context.Context) { |
|
|
|
now := time.Now() |
|
|
|
//today overview |
|
|
|
beginTime := now.AddDate(0, 0, 0) |
|
|
|
beginTime = time.Date(beginTime.Year(), beginTime.Month(), beginTime.Day(), 0, 0, 0, 0, now.Location()) |
|
|
|
endTime := now |
|
|
|
jobWaitingCount, err := models.GetJobWaitingCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobWaitingCount.", err) |
|
|
|
} |
|
|
|
jobRunningCount, err := models.GetJobRunningCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobRunningCount.", err) |
|
|
|
} |
|
|
|
jobSucceededCount, err := models.GetJobSucceededCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query jobSucceededCount.", err) |
|
|
|
} |
|
|
|
cloudbrainsPeriodData := CloudbrainsPeriodData{ |
|
|
|
JobWaitingCount: jobWaitingCount, |
|
|
|
JobRunningCount: jobRunningCount, |
|
|
|
JobSucceededCount: jobSucceededCount, |
|
|
|
} |
|
|
|
|
|
|
|
ctx.JSON(http.StatusOK, cloudbrainsPeriodData) |
|
|
|
} |
|
|
|
|
|
|
|
func GetAllCloudbrainsTrend(ctx *context.Context) { |
|
|
|
brainRecordBeginTime, err := getBrainRecordBeginTime() |
|
|
|
if err != nil { |
|
|
@@ -194,7 +224,7 @@ func GetAllCloudbrainsTrend(ctx *context.Context) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func GetAllCloudbrainsPeriodStatistics(ctx *context.Context) { |
|
|
|
func GetAllCloudbrainsPeriodDistribution(ctx *context.Context) { |
|
|
|
recordBeginTime, err := getBrainRecordBeginTime() |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not get record begin time", err) |
|
|
@@ -215,37 +245,37 @@ func GetAllCloudbrainsPeriodStatistics(ctx *context.Context) { |
|
|
|
if pageSize <= 0 { |
|
|
|
pageSize = DEFAULT_PAGE_SIZE |
|
|
|
} |
|
|
|
debugOneCount, err := models.GenerateDebugOneCount(beginTime, endTime) |
|
|
|
debugOneCount, err := models.GetDebugOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query debugOneCount.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("debugOneCount_get_error")) |
|
|
|
return |
|
|
|
} |
|
|
|
benchmarkOneCount, err := models.GenerateBenchmarkOneCount(beginTime, endTime) |
|
|
|
benchmarkOneCount, err := models.GetBenchmarkOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query benchmarkCount.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("benchmarkOneCount_get_error")) |
|
|
|
return |
|
|
|
} |
|
|
|
trainOneCount, err := models.GenerateTrainOneCount(beginTime, endTime) |
|
|
|
trainOneCount, err := models.GetTrainOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query trainOneCount.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("trainOneCount_get_error")) |
|
|
|
return |
|
|
|
} |
|
|
|
debugTwoCount, err := models.GenerateDebugTwoCount(beginTime, endTime) |
|
|
|
debugTwoCount, err := models.GetDebugTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query debugTwoCount.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("debugTwoCount_get_error")) |
|
|
|
return |
|
|
|
} |
|
|
|
trainTwoCount, err := models.GenerateTrainTwoCount(beginTime, endTime) |
|
|
|
trainTwoCount, err := models.GetTrainTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query DebugOneTotal count.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("total_count_get_error")) |
|
|
|
return |
|
|
|
} |
|
|
|
inferenceTwoCount, err := models.GenerateInferenceTwoCount(beginTime, endTime) |
|
|
|
inferenceTwoCount, err := models.GetInferenceTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query inferenceTwoCount.", err) |
|
|
|
ctx.Error(http.StatusBadRequest, ctx.Tr("inferenceTwoCount_get_error")) |
|
|
@@ -259,44 +289,37 @@ func GetAllCloudbrainsPeriodStatistics(ctx *context.Context) { |
|
|
|
TrainTwoCount: trainTwoCount, |
|
|
|
InferenceTwoCount: inferenceTwoCount, |
|
|
|
} |
|
|
|
now := time.Now() |
|
|
|
endTime = now |
|
|
|
beginTime = time.Date(endTime.Year(), endTime.Month(), 2, 0, 0, 0, 0, now.Location()) |
|
|
|
testtime := now.AddDate(0, -1, 1) |
|
|
|
fmt.Printf("beginTime is: %s", beginTime) |
|
|
|
fmt.Printf("endTime is: %s", endTime) |
|
|
|
fmt.Printf("testtime is:%s", testtime) |
|
|
|
|
|
|
|
ctx.JSON(http.StatusOK, cloudbrainsPeriodData) |
|
|
|
} |
|
|
|
|
|
|
|
func getCloudbrainCount(beginTime time.Time, endTime time.Time) (int64, int64, int64, int64, int64, int64, int64, int64, int64, error) { |
|
|
|
debugOneCount, err := models.GenerateDebugOneCount(beginTime, endTime) |
|
|
|
debugOneCount, err := models.GetDebugOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query debugOneCount.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
|
} |
|
|
|
benchmarkOneCount, err := models.GenerateBenchmarkOneCount(beginTime, endTime) |
|
|
|
benchmarkOneCount, err := models.GetBenchmarkOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query benchmarkCount.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
|
} |
|
|
|
trainOneCount, err := models.GenerateTrainOneCount(beginTime, endTime) |
|
|
|
trainOneCount, err := models.GetTrainOneCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query trainOneCount.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
|
} |
|
|
|
debugTwoCount, err := models.GenerateDebugTwoCount(beginTime, endTime) |
|
|
|
debugTwoCount, err := models.GetDebugTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query debugTwoCount.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
|
} |
|
|
|
trainTwoCount, err := models.GenerateTrainTwoCount(beginTime, endTime) |
|
|
|
trainTwoCount, err := models.GetTrainTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query DebugOneTotal count.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
|
} |
|
|
|
inferenceTwoCount, err := models.GenerateInferenceTwoCount(beginTime, endTime) |
|
|
|
inferenceTwoCount, err := models.GetInferenceTwoCount(beginTime, endTime) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query inferenceTwoCount.", err) |
|
|
|
return 0, 0, 0, 0, 0, 0, 0, 0, 0, err |
|
|
@@ -306,6 +329,7 @@ func getCloudbrainCount(beginTime time.Time, endTime time.Time) (int64, int64, i |
|
|
|
cloudbrainCount := cloudbrainOneCount + cloudbrainTwoCount |
|
|
|
return debugOneCount, benchmarkOneCount, trainOneCount, debugTwoCount, trainTwoCount, inferenceTwoCount, cloudbrainOneCount, cloudbrainTwoCount, cloudbrainCount, err |
|
|
|
} |
|
|
|
|
|
|
|
func getHourCloudbrainNum(beginTime time.Time, endTimeTemp time.Time, endTime time.Time) ([]DateCloudbrainNum, error) { |
|
|
|
dayCloudbrainNum := make([]DateCloudbrainNum, 0) |
|
|
|
for endTimeTemp.Before(endTime) || endTimeTemp.Equal(endTime) { |
|
|
@@ -334,7 +358,8 @@ func getHourCloudbrainNum(beginTime time.Time, endTimeTemp time.Time, endTime ti |
|
|
|
func getDayCloudbrainNum(beginTime time.Time, endTimeTemp time.Time, endTime time.Time) ([]DateCloudbrainNum, error) { |
|
|
|
dayCloudbrainNum := make([]DateCloudbrainNum, 0) |
|
|
|
for endTimeTemp.Before(endTime) { |
|
|
|
debugOneCount, benchmarkOneCount, trainOneCount, debugTwoCount, trainTwoCount, inferenceTwoCount, cloudbrainOneCount, cloudbrainTwoCount, cloudbrainCount, err := getCloudbrainCount(beginTime, endTimeTemp) |
|
|
|
debugOneCount, benchmarkOneCount, trainOneCount, debugTwoCount, trainTwoCount, inferenceTwoCount, cloudbrainOneCount, |
|
|
|
cloudbrainTwoCount, cloudbrainCount, err := getCloudbrainCount(beginTime, endTimeTemp) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query getCloudbrainCount.", err) |
|
|
|
return nil, err |
|
|
@@ -359,7 +384,8 @@ func getDayCloudbrainNum(beginTime time.Time, endTimeTemp time.Time, endTime tim |
|
|
|
func getYearCloudbrainNum(beginTime time.Time, endTimeTemp time.Time, endTime time.Time) ([]DateCloudbrainNum, error) { |
|
|
|
yearCloudbrainNum := make([]DateCloudbrainNum, 0) |
|
|
|
for endTimeTemp.Before(endTime) { |
|
|
|
debugOneCount, benchmarkOneCount, trainOneCount, debugTwoCount, trainTwoCount, inferenceTwoCount, cloudbrainOneCount, cloudbrainTwoCount, cloudbrainCount, err := getCloudbrainCount(beginTime, endTimeTemp) |
|
|
|
debugOneCount, benchmarkOneCount, trainOneCount, debugTwoCount, trainTwoCount, inferenceTwoCount, cloudbrainOneCount, |
|
|
|
cloudbrainTwoCount, cloudbrainCount, err := getCloudbrainCount(beginTime, endTimeTemp) |
|
|
|
if err != nil { |
|
|
|
log.Error("Can not query getCloudbrainCount.", err) |
|
|
|
return nil, err |
|
|
|