fix: uptime metrics

This commit is contained in:
yusing
2025-04-25 11:26:24 +08:00
parent af8d2c74f6
commit 3947152336
3 changed files with 47 additions and 0 deletions

View File

@@ -37,6 +37,14 @@ func getStatuses(ctx context.Context, _ *StatusByAlias) (*StatusByAlias, error)
}, nil
}
func (s *Status) MarshalJSON() ([]byte, error) {
return json.Marshal(map[string]any{
"status": s.Status.String(),
"latency": s.Latency,
"timestamp": s.Timestamp,
})
}
func aggregateStatuses(entries []*StatusByAlias, query url.Values) (int, Aggregated) {
limit := metricsutils.QueryInt(query, "limit", 0)
offset := metricsutils.QueryInt(query, "offset", 0)