perf: reduce raw gateway config startup work

This commit is contained in:
Peter Steinberger
2026-05-03 12:59:33 +01:00
parent 73be4ea901
commit 45a5374ca8
10 changed files with 149 additions and 181 deletions

View File

@@ -53,6 +53,7 @@ const resolveGatewayWatchBenchmarkArgs = ({ args = [], env = process.env } = {})
const passthroughArgs = [];
let benchmarkDir = null;
let benchmarkFlagSeen = false;
let benchmarkNoForceSeen = false;
for (let index = 0; index < args.length; index += 1) {
const arg = args[index];
@@ -61,6 +62,12 @@ const resolveGatewayWatchBenchmarkArgs = ({ args = [], env = process.env } = {})
benchmarkDir ??= DEFAULT_BENCHMARK_PROFILE_DIR;
continue;
}
if (arg === "--benchmark-no-force") {
benchmarkFlagSeen = true;
benchmarkNoForceSeen = true;
benchmarkDir ??= DEFAULT_BENCHMARK_PROFILE_DIR;
continue;
}
if (typeof arg === "string" && arg.startsWith("--benchmark=")) {
benchmarkFlagSeen = true;
benchmarkDir = arg.slice("--benchmark=".length) || DEFAULT_BENCHMARK_PROFILE_DIR;
@@ -91,7 +98,10 @@ const resolveGatewayWatchBenchmarkArgs = ({ args = [], env = process.env } = {})
benchmarkDir || nextEnv[RUN_NODE_CPU_PROF_DIR_ENV] || DEFAULT_BENCHMARK_PROFILE_DIR;
}
return {
args: passthroughArgs,
args: benchmarkNoForceSeen
? passthroughArgs.filter((arg) => arg !== "--force")
: passthroughArgs,
benchmarkNoForce: benchmarkNoForceSeen,
benchmarkProfileDir: nextEnv[RUN_NODE_CPU_PROF_DIR_ENV] || null,
env: nextEnv,
};
@@ -238,6 +248,9 @@ export const runGatewayWatchTmuxMain = (params = {}) => {
if (resolvedArgs.benchmarkProfileDir) {
log(deps.stderr, `gateway:watch benchmark CPU profiles: ${resolvedArgs.benchmarkProfileDir}`);
}
if (resolvedArgs.benchmarkNoForce) {
log(deps.stderr, "gateway:watch benchmark running without --force");
}
if (TMUX_DISABLE_VALUES.has((deps.env.OPENCLAW_GATEWAY_WATCH_TMUX ?? "").toLowerCase())) {
return runForegroundWatcher({