Perf: offload Telegram CIDR fetching into separate thread

This commit is contained in:
SukkaW
2025-12-10 16:31:15 +08:00
parent f41bb4a3b8
commit 6a35d3e4a6
7 changed files with 174 additions and 148 deletions

View File

@@ -202,17 +202,10 @@ const pool = new Worktank({
export function getPhishingDomains(parentSpan: Span) {
return parentSpan.traceChild('get phishing domains').traceAsyncFn(async (span) => span.traceChildAsync(
'process phishing domain set',
async () => {
const phishingDomains = await pool.exec(
'getPhishingDomains',
[
__filename,
require.main === module
]
);
pool.terminate();
return phishingDomains;
}
() => pool.exec(
'getPhishingDomains',
[__filename, require.main === module]
).finally(() => pool.terminate())
));
}