feat: gateway store.
This commit is contained in:
@@ -121,6 +121,7 @@ type regionStatisticsItem struct {
|
||||
TotalOutputSizeBytes int64 `json:"totalOutputSizeBytes"`
|
||||
TotalDurationMs int64 `json:"totalDurationMs"`
|
||||
AvgDurationMs float64 `json:"avgDurationMs"`
|
||||
AvgTotalCost float64 `json:"avgTotalCost"`
|
||||
TotalOriginalFileSize int64 `json:"totalOriginalFileSize"`
|
||||
TotalCompressedSize int64 `json:"totalCompressedSize"`
|
||||
TotalCost float64 `json:"totalCost"`
|
||||
@@ -272,6 +273,10 @@ func (sc *StatisticsController) StatisticsByRegion(c *gin.Context) {
|
||||
if r.Count > 0 {
|
||||
avgDuration = float64(r.TotalDurationMs) / float64(r.Count)
|
||||
}
|
||||
avgTotalCost := float64(0)
|
||||
if r.Count > 0 {
|
||||
avgTotalCost = r.TotalCost / float64(r.Count)
|
||||
}
|
||||
kgName := ""
|
||||
if regionID > 0 {
|
||||
kgName = kindergartenMap[regionID]
|
||||
@@ -297,6 +302,7 @@ func (sc *StatisticsController) StatisticsByRegion(c *gin.Context) {
|
||||
TotalOutputSizeBytes: r.TotalOutputSizeBytes,
|
||||
TotalDurationMs: r.TotalDurationMs,
|
||||
AvgDurationMs: avgDuration,
|
||||
AvgTotalCost: avgTotalCost,
|
||||
TotalOriginalFileSize: r.TotalOriginalFileSize,
|
||||
TotalCompressedSize: r.TotalCompressedSize,
|
||||
TotalCost: r.TotalCost,
|
||||
@@ -343,6 +349,7 @@ func (sc *StatisticsController) StatisticsByRegion(c *gin.Context) {
|
||||
|
||||
if overall.Count > 0 {
|
||||
overall.AvgDurationMs = float64(overall.TotalDurationMs) / float64(overall.Count)
|
||||
overall.AvgTotalCost = overall.TotalCost / float64(overall.Count)
|
||||
}
|
||||
|
||||
writeSuccess(c, http.StatusOK, "query success", gin.H{
|
||||
|
||||
Reference in New Issue
Block a user