feat(logs): metrics 指标代理端点(admin) + 快捷查询选中 App/Pod 即插入并执行

- POST /logs/metrics:LogQL 指标查询代理,[$step] 占位符按跨度自适应步长,返回多序列(httptest 假 Loki 单测)
- 快捷查询:选中 App/Pod 即写入输入框并立即查询,面板保持打开支持 Pod 级联;命名空间仅级联筛选不插入,切换时清理失效标签
- 删除冗余的「查询该范围日志」「指定副本日志」按钮;Ingress 按钮仅在选择 ingress 命名空间/app 时显示
- /logs 支持 ?q= 预填自动执行(表格「查看日志」跳转入口)
- 清理无引用死组件 LogResults/LogHistogram
This commit is contained in:
opsx committed 2026-10-28 22:43:57 +08:00
1 parent 5ce90fe2e5
commit 16306a9532
10 files changed
+264 -295

No files matched your search

+9
View File
@@ -32,6 +32,15 @@ type LogQueryRequest struct {
Cursor string `json:"cursor"`
}
// LogMetricQueryRequest 日志分析指标查询:Query 为完整 LogQL 指标表达式,
// 其中的 [$step] 占位符由服务端按时间跨度替换为自适应步长(与直方图同款)
type LogMetricQueryRequest struct {
SourceID uint `json:"sourceId" binding:"required"`
Query string `json:"query" binding:"required"`
Start int64 `json:"start"` // epoch 纳秒
End int64 `json:"end"`
}
type LogContextRequest struct {
SourceID uint `json:"sourceId" binding:"required"`
TimestampNs string `json:"timestampNs" binding:"required"`