From 4a6aa16a944fa361a8faa0cd242d0f145bae948d Mon Sep 17 00:00:00 2001 From: OG T Date: Wed, 15 Apr 2026 15:34:33 +0800 Subject: [PATCH] =?UTF-8?q?fix(Phase=204):=20=E4=BF=AE=E6=AD=A3=E5=91=BC?= =?UTF-8?q?=E5=8F=AB=E9=BB=9E=E9=81=BA=E6=BC=8F=E5=82=B3=E5=85=A5=E5=8F=83?= =?UTF-8?q?=E6=95=B8=20=E2=80=94=20promql=20=E5=92=8C=20sample=5Flog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 關聯節點檢查發現: - dynamic_baseline_service.py: _save_baseline() 在 train_baseline() 中 未傳入 promql/lookback_hours → PG 記錄無法追蹤訓練來源 - log_anomaly_detector.py: _save_new_cluster() 未傳入 sample_log → PG 記錄 LogCluster 時 sample_log 欄位為空 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/dynamic_baseline_service.py | 2 +- apps/api/src/services/log_anomaly_detector.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/services/dynamic_baseline_service.py b/apps/api/src/services/dynamic_baseline_service.py index e30279dd..669a5472 100644 --- a/apps/api/src/services/dynamic_baseline_service.py +++ b/apps/api/src/services/dynamic_baseline_service.py @@ -138,7 +138,7 @@ class DynamicBaselineService: return None state = self._fit_holt_winters(metric_name, datapoints) - await self._save_baseline(state) + await self._save_baseline(state, promql=promql, lookback_hours=lookback_hours) logger.info( "baseline_trained", metric=metric_name, diff --git a/apps/api/src/services/log_anomaly_detector.py b/apps/api/src/services/log_anomaly_detector.py index c58ec02a..bdbdd71c 100644 --- a/apps/api/src/services/log_anomaly_detector.py +++ b/apps/api/src/services/log_anomaly_detector.py @@ -187,7 +187,7 @@ class LogAnomalyDetector: last_seen_at=now_str, is_new=True, ) - await self._save_new_cluster(log_cluster) + await self._save_new_cluster(log_cluster, sample_log=log_line) event = LogAnomalyEvent( cluster_id=cluster_id,