mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-24 23:51:48 +00:00
refactor: simplify gateway startup logs
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user