From bec0fd42d3b46e82c671c3ecb013b28d99d8b782 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Thu, 3 Sep 2026 08:56:08 +0800 Subject: [PATCH] Perf: re-order reject output write --- Build/build-reject-domainset.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Build/build-reject-domainset.ts b/Build/build-reject-domainset.ts index e2e695f5..5fcbd3b6 100644 --- a/Build/build-reject-domainset.ts +++ b/Build/build-reject-domainset.ts @@ -270,14 +270,15 @@ export const buildRejectDomainSet = task(require.main === module, __filename)(as .addFromRuleset(readFileIntoProcessedArray(path.join(SOURCE_DIR, 'non_ip/reject-no-drop.conf'))) .addFromDomainset(readLocalRejectExtraDomainsetPromise); - // each write() opens its own RuleOutput# span under the task span + await rejectOutputAdGuardHome.done(); await Promise.all([ + rejectOutputAdGuardHome.write(), + rejectPhisingDomainsetOutput.write(), rejectDomainsetOutput.write(), rejectExtraDomainsetOutput.write(), - rejectPhisingDomainsetOutput.write(), + // below the offload threshold: written inline, never touch the farm rejectIPOutput.write(), - rejectNonIpRulesetOutput.write(), - rejectOutputAdGuardHome.write() + rejectNonIpRulesetOutput.write() ]); const myRejectOutputAdGuardHome = new AdGuardHomeOutput(span, 'my-reject-adguardhome', OUTPUT_INTERNAL_DIR)