perf(cli): avoid runtime config loads in gateway discover

This commit is contained in:
Vincent Koc
2026-04-14 17:47:28 +01:00
parent 4d6eeebda2
commit e31dfa9897
6 changed files with 80 additions and 4 deletions

View File

@@ -72,6 +72,7 @@ vi.mock("../../commands/health.js", () => ({
vi.mock("../../config/read-best-effort-config.runtime.js", () => ({
readBestEffortConfig: async () => ({}),
readSourceConfigBestEffort: async () => ({}),
}));
vi.mock("../../infra/bonjour-discovery.js", () => ({

View File

@@ -265,7 +265,7 @@ export function registerGatewayCli(program: Command) {
.action(async (opts: GatewayDiscoverOpts) => {
await runGatewayCommand(async () => {
const [
{ readBestEffortConfig },
{ readSourceConfigBestEffort },
{ discoverGatewayBeacons },
{ resolveWideAreaDiscoveryDomain },
] = await Promise.all([
@@ -273,7 +273,7 @@ export function registerGatewayCli(program: Command) {
loadBonjourDiscoveryModule(),
loadWideAreaDnsModule(),
]);
const cfg = await readBestEffortConfig();
const cfg = await readSourceConfigBestEffort();
const wideAreaDomain = resolveWideAreaDiscoveryDomain({
configDomain: cfg.discovery?.wideArea?.domain,
});