control: log incoming health requests

main
Peter Steinberger 2025-12-09 00:38:42 +00:00
parent ec1ff52dfb
commit 73cc34467a
1 changed files with 11 additions and 0 deletions

View File

@ -97,10 +97,14 @@ export async function startControlChannel(
const handleLine = async (socket: net.Socket, line: string) => { const handleLine = async (socket: net.Socket, line: string) => {
if (!line) return; if (!line) return;
const started = Date.now();
let parsed: ControlRequest; let parsed: ControlRequest;
try { try {
parsed = JSON.parse(line) as ControlRequest; parsed = JSON.parse(line) as ControlRequest;
} catch (err) { } catch (err) {
runtime.log?.(
`control: parse error (${String(err)}) on line: ${line.slice(0, 200)}`,
);
return write(socket, { return write(socket, {
type: "response", type: "response",
id: "", id: "",
@ -128,6 +132,7 @@ export async function startControlChannel(
}); });
try { try {
runtime.log?.(`control: recv ${parsed.method}`);
switch (parsed.method) { switch (parsed.method) {
case "ping": { case "ping": {
respond({ pong: true, ts: Date.now() }); respond({ pong: true, ts: Date.now() });
@ -157,7 +162,13 @@ export async function startControlChannel(
respond(undefined, false, `unknown method: ${parsed.method}`); respond(undefined, false, `unknown method: ${parsed.method}`);
break; break;
} }
runtime.log?.(
`control: ${parsed.method} responded in ${Date.now() - started}ms`,
);
} catch (err) { } catch (err) {
runtime.log?.(
`control: ${parsed.method} failed in ${Date.now() - started}ms: ${String(err)}`,
);
respond(undefined, false, String(err)); respond(undefined, false, String(err));
} }
}; };