mirror of
https://github.com/fluxerapp/fluxer.git
synced 2026-09-03 05:10:25 +03:00
perf(worker): throttle the cancel check in the domain sync (#2207)
This commit is contained in:
@@ -176,20 +176,20 @@ const syncDisposableEmailDomains: WorkerTaskHandler = async (_payload, helpers)
|
||||
await helpers.reportProgress(0, totalOps, `Applying ${addCount} adds and ${removeCount} removes`);
|
||||
for (const domain of freshSet) {
|
||||
if (currentSet.has(domain)) continue;
|
||||
await throwIfCancelled(helpers);
|
||||
await adminRepository.addDisposableEmailDomain(domain);
|
||||
added++;
|
||||
if (added % WRITE_PROGRESS_INTERVAL === 0) {
|
||||
await helpers.reportProgress(added + removed, totalOps, null);
|
||||
await throwIfCancelled(helpers);
|
||||
}
|
||||
}
|
||||
for (const domain of currentSet) {
|
||||
if (freshSet.has(domain)) continue;
|
||||
await throwIfCancelled(helpers);
|
||||
await adminRepository.removeDisposableEmailDomain(domain);
|
||||
removed++;
|
||||
if (removed % WRITE_PROGRESS_INTERVAL === 0) {
|
||||
await helpers.reportProgress(added + removed, totalOps, null);
|
||||
await throwIfCancelled(helpers);
|
||||
}
|
||||
}
|
||||
await helpers.reportProgress(totalOps, totalOps, `+${added} added, -${removed} removed`);
|
||||
|
||||
Reference in New Issue
Block a user