running: number
runTime: number
avgRunTime: number
+ error: number
}
/**
Response = unknown
> extends IPool<Data, Response> {
/**
- * Map of workers.
+ * 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 running tasks.
- *
- * @param worker - The worker.
- * @returns The number of tasks currently running on the worker.
- */
- getWorkerRunningTasks: (worker: Worker) => number | undefined
-
- /**
- * Gets worker average tasks runtime.
- *
- * @param worker - The worker.
- * @returns The average tasks runtime on the worker.
+ * @returns A worker key if there is one, `-1` otherwise.
*/
- getWorkerAverageTasksRunTime: (worker: Worker) => number | undefined
+ findFreeWorkerKey: () => number
}