control: log incoming health requests
parent
ec1ff52dfb
commit
73cc34467a
|
|
@ -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));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue