Add request board admin panel

This commit is contained in:
Andraxion 2026-06-27 00:38:21 -04:00
parent ca054581a4
commit 0c07ce073d
3 changed files with 695 additions and 49 deletions

View file

@ -682,6 +682,13 @@ function launchQueuedRequestAnalysis(reason = "queued-pending-requests") {
stdio: ["ignore", "pipe", "pipe"],
});
requestAnalysisRunState.child = child;
recordSaveEvent({
type: "launcher-request-analysis-launch",
provider,
reason,
queuedPendingCount,
pid: child.pid,
});
child.stdout?.on("data", (chunk) => {
const text = String(chunk || "").trim();
if (text) {
@ -697,6 +704,14 @@ function launchQueuedRequestAnalysis(reason = "queued-pending-requests") {
child.on("exit", (code, signal) => {
requestAnalysisRunState.child = null;
console.log(`[request-analysis] worker finished code=${String(code)} signal=${String(signal || "")} reason=${reason}`);
recordSaveEvent({
type: "launcher-request-analysis-finish",
provider,
reason,
queuedPendingCount: getQueuedPendingLauncherRequestCount(),
code: Number.isFinite(Number(code)) ? Number(code) : null,
signal: signal || "",
});
if (getQueuedPendingLauncherRequestCount() > 0) {
scheduleQueuedRequestAnalysis("drain-pending-requests", 1200);
}
@ -704,6 +719,12 @@ function launchQueuedRequestAnalysis(reason = "queued-pending-requests") {
child.on("error", (error) => {
requestAnalysisRunState.child = null;
console.error(`[request-analysis] worker launch failed: ${String(error)}`);
recordSaveEvent({
type: "launcher-request-analysis-launch-error",
provider,
reason,
error: String(error),
});
});
console.log(`[request-analysis] launched provider=${provider} queuedPending=${queuedPendingCount} reason=${reason}`);
return {