X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker-node.ts;h=ea50ebdbe036353070af773d4470213c10061237;hb=b7cfced1c598a7516592d9b85c8198916c34c43c;hp=a493b65ded97c3651076a21a244fd41fe3ce8620;hpb=658b9aa08266ed9a8ae3c0fc947d237fa2674f09;p=poolifier.git diff --git a/src/pools/worker-node.ts b/src/pools/worker-node.ts index a493b65d..ea50ebdb 100644 --- a/src/pools/worker-node.ts +++ b/src/pools/worker-node.ts @@ -10,6 +10,12 @@ import { type WorkerUsage } from './worker' +/** + * Worker node. + * + * @typeParam Worker - Type of worker. + * @typeParam Data - Type of data sent to the worker. This can only be structured-cloneable data. + */ export class WorkerNode implements IWorkerNode { public readonly worker: Worker @@ -17,6 +23,13 @@ implements IWorkerNode { public usage: WorkerUsage private readonly tasksQueue: Queue> + /** + * Constructs a new worker node. + * + * @param worker - The worker. + * @param workerType - The worker type. + * @internal + */ constructor (worker: Worker, workerType: WorkerType) { this.worker = worker this.info = this.initWorkerInfo(worker, workerType) @@ -62,7 +75,7 @@ implements IWorkerNode { id: this.getWorkerId(worker, workerType), type: workerType, dynamic: false, - started: true + ready: false } } @@ -70,7 +83,7 @@ implements IWorkerNode { const getTasksQueueSize = (): number => { return this.tasksQueueSize() } - const getTasksMaxQueueSize = (): number => { + const getTasksQueueMaxSize = (): number => { return this.tasksQueueMaxSize() } return { @@ -81,7 +94,7 @@ implements IWorkerNode { return getTasksQueueSize() }, get maxQueued (): number { - return getTasksMaxQueueSize() + return getTasksQueueMaxSize() }, failed: 0 }, @@ -106,6 +119,7 @@ implements IWorkerNode { * Gets the worker id. * * @param worker - The worker. + * @param workerType - The worker type. * @returns The worker id. */ private getWorkerId (