refactor(diagnostics): hot-reload stuck warning threshold

This commit is contained in:
Peter Steinberger
2026-03-02 00:32:21 +00:00
parent fbd832d64f
commit 68832f203e
4 changed files with 19 additions and 2 deletions

View File

@@ -1,3 +1,4 @@
import { loadConfig } from "../config/config.js";
import type { OpenClawConfig } from "../config/config.js";
import { emitDiagnosticEvent } from "../infra/diagnostic-events.js";
import {
@@ -325,8 +326,16 @@ export function startDiagnosticHeartbeat(config?: OpenClawConfig) {
if (heartbeatInterval) {
return;
}
const stuckSessionWarnMs = resolveStuckSessionWarnMs(config);
heartbeatInterval = setInterval(() => {
let heartbeatConfig = config;
if (!heartbeatConfig) {
try {
heartbeatConfig = loadConfig();
} catch {
heartbeatConfig = undefined;
}
}
const stuckSessionWarnMs = resolveStuckSessionWarnMs(heartbeatConfig);
const now = Date.now();
pruneDiagnosticSessionStates(now, true);
const activeCount = Array.from(diagnosticSessionStates.values()).filter(