X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fpool-internal.ts;h=261a9d7beeb862258ebabceef5b69a71df091180;hb=refs%2Ftags%2Fv2.4.0-1;hp=9489d96f1c1ffc3ef548a06423b2bb05647bf277;hpb=e65c6cd9a3d6ed2e5b8af95120a5aa070101e945;p=poolifier.git diff --git a/src/pools/pool-internal.ts b/src/pools/pool-internal.ts index 9489d96f..261a9d7b 100644 --- a/src/pools/pool-internal.ts +++ b/src/pools/pool-internal.ts @@ -17,6 +17,7 @@ export interface TasksUsage { running: number runTime: number avgRunTime: number + error: number } /** @@ -66,21 +67,13 @@ export interface IPoolInternal< readonly numberOfRunningTasks: number /** - * Finds a free worker based on the number of tasks the worker has applied. + * Finds a free worker key based on the number of tasks the worker has applied. * - * If a worker is found with `0` running tasks, it is detected as free and returned. + * If a worker is found with `0` running tasks, it is detected as free and its key is returned. * * If no free worker is found, `false` is returned. * - * @returns A free worker if there is one, otherwise `false`. + * @returns A worker key if there is one, otherwise `false`. */ - findFreeWorker: () => Worker | false - - /** - * Gets worker tasks usage. - * - * @param worker - The worker. - * @returns The tasks usage on the worker. - */ - getWorkerTasksUsage: (worker: Worker) => TasksUsage | undefined + findFreeWorkerKey: () => number | false }