mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 09:10:45 +00:00
perf: reduce raw gateway config startup work
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user