X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker-node.ts;h=5a25f8d9bf233c4afdd205bfd504a6e43be23aab;hb=9a38f99e676160c0bc7d28fe88f27b01fa31b5a1;hp=e9680261b591e26707c11c5ca868873f3ca5a6e4;hpb=d28c70ad5ebe6f2470352954454c94c7bd8459fa;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index e9680261..5a25f8d9 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -20,6 +20,7 @@ import { WorkerTypes, type WorkerUsage } from './worker' +import { checkWorkerNodeArguments } from './utils' /** * Worker node. @@ -57,7 +58,7 @@ implements IWorkerNode { * @param tasksQueueBackPressureSize - The tasks queue back pressure size. */ constructor (worker: Worker, tasksQueueBackPressureSize: number) { - this.checkWorkerNodeArguments(worker, tasksQueueBackPressureSize) + checkWorkerNodeArguments(worker, tasksQueueBackPressureSize) this.worker = worker this.info = this.initWorkerInfo(worker) this.usage = this.initWorkerUsage() @@ -288,28 +289,4 @@ implements IWorkerNode { } } } - - private checkWorkerNodeArguments ( - worker: Worker, - tasksQueueBackPressureSize: number - ): void { - if (worker == null) { - throw new TypeError('Cannot construct a worker node without a worker') - } - if (tasksQueueBackPressureSize == null) { - throw new TypeError( - 'Cannot construct a worker node without a tasks queue back pressure size' - ) - } - if (!Number.isSafeInteger(tasksQueueBackPressureSize)) { - throw new TypeError( - 'Cannot construct a worker node with a tasks queue back pressure size that is not an integer' - ) - } - if (tasksQueueBackPressureSize <= 0) { - throw new RangeError( - 'Cannot construct a worker node with a tasks queue back pressure size that is not a positive integer' - ) - } - } }