feat(aiops): 长窗口(>1h)分析必须指定应用

全命名空间 6h/24h 聚合数据量过大会拖垮 Loki:前端时间范围旁新增应用范围选择器
(labelValues 候选),>1h 未选应用禁用开始分析并提示;后端同样强制 400(闸门在服务端);
信号采集选择器按 app 收窄后 histogram/stats 从全量变为单应用流,秒级返回。
This commit is contained in:
opsx committed 2026-10-31 22:51:55 +08:00
1 parent 1610988c2e
commit c090ba0564
7 files changed
+66 -14

No files matched your search

+2 -2
View File
@@ -59,7 +59,7 @@ JSON 结构:
}`
// RunAIAnalysis 执行一次分析:采集信号 → 脱敏 → 调模型 → 解析 → 落审计。
func RunAIAnalysis(ctx context.Context, cfg models.AIConfig, src *models.LogSource, userID uint, username string, admin bool, from, to time.Time, question string) (*AIAnalysisOutcome, error) {
func RunAIAnalysis(ctx context.Context, cfg models.AIConfig, src *models.LogSource, userID uint, username string, admin bool, from, to time.Time, question, app string) (*AIAnalysisOutcome, error) {
if !cfg.Enabled {
return nil, fmt.Errorf("AI 分析未启用:请先在「智能运维 → 模型配置」中开启并保存")
}
@@ -79,7 +79,7 @@ func RunAIAnalysis(ctx context.Context, cfg models.AIConfig, src *models.LogSour
}
started := time.Now()
signals, err := CollectAISignals(ctx, src, userID, admin, from, to)
signals, err := CollectAISignals(ctx, src, userID, admin, from, to, app)
if err != nil {
return nil, err
}