refactor: simplify gateway startup logs

This commit is contained in:
Peter Steinberger
2026-04-03 11:30:04 +01:00
parent 16ca1f4d74
commit 1c26e806ff
5 changed files with 40 additions and 21 deletions

View File

@@ -27,13 +27,14 @@ const gatewayLog = createSubsystemLogger("gateway");
type GatewayRunSignalAction = "stop" | "restart";
export async function runGatewayLoop(params: {
start: () => Promise<Awaited<ReturnType<typeof startGatewayServer>>>;
start: (params?: {
startupStartedAt?: number;
}) => Promise<Awaited<ReturnType<typeof startGatewayServer>>>;
runtime: RuntimeEnv;
lockPort?: number;
}) {
gatewayLog.info("acquiring gateway lock...");
let startupStartedAt = Date.now();
let lock = await acquireGatewayLock({ port: params.lockPort });
gatewayLog.info("gateway lock acquired");
let server: Awaited<ReturnType<typeof startGatewayServer>> | null = null;
let shuttingDown = false;
let restartResolver: (() => void) | null = null;
@@ -57,6 +58,7 @@ export async function runGatewayLoop(params: {
};
const reacquireLockForInProcessRestart = async (): Promise<boolean> => {
try {
startupStartedAt = Date.now();
lock = await acquireGatewayLock({ port: params.lockPort });
return true;
} catch (err) {
@@ -231,7 +233,7 @@ export async function runGatewayLoop(params: {
for (;;) {
onIteration();
try {
server = await params.start();
server = await params.start({ startupStartedAt });
isFirstStart = false;
} catch (err) {
// On initial startup, let the error propagate so the outer handler