X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fworker.ts;h=3bb0ac9d66ef550f254b8535d3fd23d4f369a4f6;hb=c319c66bad0611acf6087950a1f8a20f8124167b;hp=1e23ee872aa0b9f1a5ae97d48c2a8c87b06e6567;hpb=50e66724ecb17b83dfb87b1128ca9674f9b14e03;p=poolifier.git diff --git a/src/pools/worker.ts b/src/pools/worker.ts index 1e23ee87..3bb0ac9d 100644 --- a/src/pools/worker.ts +++ b/src/pools/worker.ts @@ -31,9 +31,18 @@ export type ExitHandler = ( /** * Worker task interface. + * + * @typeParam Data - Type of data sent to the worker. This can only be serializable data. + * @internal */ export interface Task { + /** + * Worker task data. + */ data: Data + /** + * Task UUID. + */ id: string } @@ -75,9 +84,22 @@ export interface IWorker { /** * Worker node interface. + * + * @typeParam Worker - Type of worker. + * @typeParam Data - Type of data sent to the worker. This can only be serializable data. + * @internal */ export interface WorkerNode { + /** + * Worker node worker. + */ worker: Worker + /** + * Worker node tasks usage statistics. + */ tasksUsage: TasksUsage + /** + * Worker node tasks queue. + */ tasksQueue: Array> }