feat(platform): summarize service status on dashboard

This commit is contained in:
lingniu
2026-07-04 01:59:05 +08:00
parent 14408d135d
commit 5d401a8f0b
8 changed files with 132 additions and 10 deletions

View File

@@ -8,13 +8,14 @@ type Page[T any] struct {
}
type DashboardSummary struct {
OnlineVehicles int `json:"onlineVehicles"`
ActiveToday int `json:"activeToday"`
FrameToday int `json:"frameToday"`
IssueVehicles int `json:"issueVehicles"`
KafkaLag *int `json:"kafkaLag"`
Protocols []ProtocolStat `json:"protocols"`
LinkHealth []LinkHealth `json:"linkHealth"`
OnlineVehicles int `json:"onlineVehicles"`
ActiveToday int `json:"activeToday"`
FrameToday int `json:"frameToday"`
IssueVehicles int `json:"issueVehicles"`
KafkaLag *int `json:"kafkaLag"`
Protocols []ProtocolStat `json:"protocols"`
ServiceStatuses []ServiceStatusStat `json:"serviceStatuses"`
LinkHealth []LinkHealth `json:"linkHealth"`
}
type ProtocolStat struct {
@@ -23,6 +24,12 @@ type ProtocolStat struct {
Total int `json:"total"`
}
type ServiceStatusStat struct {
Status string `json:"status"`
Title string `json:"title"`
Count int `json:"count"`
}
type LinkHealth struct {
Name string `json:"name"`
Status string `json:"status"`