fix(platform): count dashboard frames from tdengine
This commit is contained in:
@@ -83,6 +83,13 @@ func buildHistoryLocationSQL(database string, query map[string]string) SQLQuery
|
||||
return SQLQuery{Text: text, Args: args, CountText: countText}
|
||||
}
|
||||
|
||||
func buildTodayRawFrameCountSQL(database string, now time.Time) SQLQuery {
|
||||
start := shanghaiDayStartUTC(now)
|
||||
return SQLQuery{
|
||||
Text: `SELECT COUNT(*) FROM ` + qualifyTDengine(database, "raw_frames") + ` WHERE ts >= '` + quoteTDengine(start) + `'`,
|
||||
}
|
||||
}
|
||||
|
||||
func qualifyTDengine(database, table string) string {
|
||||
if strings.TrimSpace(database) == "" {
|
||||
return table
|
||||
@@ -136,3 +143,10 @@ func normalizeTDengineTime(value string) string {
|
||||
}
|
||||
return value
|
||||
}
|
||||
|
||||
func shanghaiDayStartUTC(now time.Time) string {
|
||||
shanghai := time.FixedZone("Asia/Shanghai", 8*3600)
|
||||
local := now.In(shanghai)
|
||||
start := time.Date(local.Year(), local.Month(), local.Day(), 0, 0, 0, 0, shanghai)
|
||||
return start.UTC().Format("2006-01-02 15:04:05")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user