fix(platform): count dashboard frames from tdengine

This commit is contained in:
lingniu
2026-07-03 22:36:39 +08:00
parent 2efb62d8d1
commit 4ff94a4e92
3 changed files with 42 additions and 1 deletions

View File

@@ -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")
}