auto-sync: 2026-05-17 05:57:45
This commit is contained in:
+14
-8
@@ -54,15 +54,21 @@ class HealthChecker:
|
||||
return result
|
||||
|
||||
queries = Queries(db_path)
|
||||
events = queries.recent_events(limit=5)
|
||||
|
||||
# 判断是否有"真实"变更(排除 daemon_tick 和系统自动检测事件)
|
||||
system_events = {"daemon_tick", "agent_zombie_detected"}
|
||||
has_real_change = False
|
||||
for e in events:
|
||||
if e.get("event_type") not in system_events:
|
||||
has_real_change = True
|
||||
break
|
||||
# 用 event count 变化判断是否有真实变更
|
||||
conn = queries._conn()
|
||||
try:
|
||||
total_events = conn.execute("SELECT COUNT(*) FROM events").fetchone()[0]
|
||||
non_tick_events = conn.execute(
|
||||
"SELECT COUNT(*) FROM events WHERE event_type != 'daemon_tick' "
|
||||
"AND event_type != 'agent_zombie_detected'"
|
||||
).fetchone()[0]
|
||||
finally:
|
||||
conn.close()
|
||||
|
||||
last_count = self._last_event_count.get(project_id, 0)
|
||||
self._last_event_count[project_id] = non_tick_events
|
||||
has_real_change = non_tick_events > last_count
|
||||
|
||||
if has_real_change:
|
||||
# 有真实变更 → 重置计数
|
||||
|
||||
Reference in New Issue
Block a user