🔧 代码审查修复: 提取内存阈值常量+错误日志补全+重试失败日志

Agent-Logs-Url: https://github.com/qinfendebingshuo/guanghulab/sessions/4df39bae-078f-4266-878d-f4996a5725ea

Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-04-08 10:49:27 +00:00 committed by GitHub
parent 9a2ef8d0a0
commit 6a1bcf3569
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 7 additions and 4 deletions

View File

@ -248,7 +248,7 @@ class HLDPBus {
]
);
} catch (err) {
// 非关键·忽略
console.warn(`[HLDP] 消息持久化失败: ${err.message}`);
}
}

View File

@ -30,6 +30,7 @@ const HEALTH_THRESHOLD_DEGRADED = 70;
const HEALTH_THRESHOLD_CRITICAL = 30;
const MAX_HEAL_ATTEMPTS = 3;
const HEAL_COOLDOWN_MS = 60000; // 1分钟冷却
const MEMORY_THRESHOLD_BYTES = 200 * 1024 * 1024; // 200MB
class LivingModule {
/**
@ -222,7 +223,7 @@ class LivingModule {
// 内存检查
const mem = process.memoryUsage();
if (mem.heapUsed > 200 * 1024 * 1024) { // > 200MB
if (mem.heapUsed > MEMORY_THRESHOLD_BYTES) {
issues.push({
code: 'HIGH_MEMORY',
severity: 'warning',

View File

@ -250,7 +250,7 @@ class ModuleRegistry {
_emit(event, data) {
const listeners = this._listeners.get(event) || [];
for (const fn of listeners) {
try { fn(data); } catch (err) { /* 忽略 */ }
try { fn(data); } catch (err) { console.warn(`[Registry] 事件处理器异常 [${event}]: ${err.message}`); }
}
}

View File

@ -315,7 +315,9 @@ const scheduler = new SchedulerModule();
scheduler.startEngine().catch(err => {
console.error('[Scheduler] 启动失败:', err.message);
console.log('[Scheduler] 等待60秒后重试...');
setTimeout(() => scheduler.startEngine().catch(() => {}), 60000);
setTimeout(() => scheduler.startEngine().catch(err => {
console.error('[Scheduler] 重试失败:', err.message);
}), 60000);
});
// 优雅关闭