running: number
runTime: number
avgRunTime: number
+ error: number
}
/**
Response = unknown
> extends IPool<Data, Response> {
/**
- * Pool workers map.
+ * Pool worker type items array.
*/
- readonly workers: Map<number, WorkerType<Worker>>
+ readonly workers: Array<WorkerType<Worker>>
/**
* Pool type.
readonly type: PoolType
/**
- * Whether the pool is busy or not.
+ * Whether the pool is full or not.
*
- * The pool busyness boolean status.
+ * The pool filling boolean status.
*/
- readonly busy: boolean
+ readonly full: boolean
/**
- * Number of tasks currently concurrently running.
+ * Whether the pool is busy or not.
+ *
+ * The pool busyness boolean status.
*/
- readonly numberOfRunningTasks: number
+ readonly busy: boolean
/**
- * 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`.
- */
- findFreeWorker: () => Worker | false
-
- /**
- * Gets worker tasks usage.
- *
- * @param worker - The worker.
- * @returns The tasks usage on the worker.
+ * @returns A worker key if there is one, `-1` otherwise.
*/
- getWorkerTasksUsage: (worker: Worker) => TasksUsage | undefined
+ findFreeWorkerKey: () => number
}