import type { Worker } from 'cluster'
-import { isMaster, worker } from 'cluster'
+import cluster from 'cluster'
import type { MessageValue } from '../utility-types'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
*
* @template Data Type of data this worker receives from pool's execution. This can only be serializable data.
* @template Response Type of response the worker sends back to the main worker. This can only be serializable data.
- *
* @author [Christopher Quadflieg](https://github.com/Shinigami92)
* @since 2.0.0
*/
* @param opts Options for the worker.
*/
public constructor (fn: (data: Data) => Response, opts: WorkerOptions = {}) {
- super('worker-cluster-pool:pioardi', isMaster, fn, worker, opts)
+ super(
+ 'worker-cluster-pool:poolifier',
+ cluster.isPrimary,
+ fn,
+ cluster.worker,
+ opts
+ )
}
- /** @inheritdoc */
+ /** @inheritDoc */
protected sendToMainWorker (message: MessageValue<Response>): void {
this.getMainWorker().send(message)
}
- /** @inheritdoc */
+ /** @inheritDoc */
protected handleError (e: Error | string): string {
return e instanceof Error ? e.message : e
}