-import { fork, isMaster, setupMaster, Worker } from 'cluster'
+import cluster, { Worker } from 'cluster'
import type { MessageValue } from '../../utility-types'
import type { PoolOptions } from '../abstract-pool'
import { AbstractPool } from '../abstract-pool'
*
* @param numberOfWorkers Number of workers for this pool.
* @param filePath Path to an implementation of a `ClusterWorker` file, which can be relative or absolute.
- * @param opts Options for this fixed cluster pool. Default: `{}`
+ * @param [opts={}] Options for this fixed cluster pool.
*/
public constructor (
numberOfWorkers: number,
/** @inheritdoc */
protected setupHook (): void {
- setupMaster({
+ cluster.setupPrimary({
exec: this.filePath
})
}
/** @inheritdoc */
protected isMain (): boolean {
- return isMaster
+ return cluster.isPrimary
}
/** @inheritdoc */
/** @inheritdoc */
protected createWorker (): Worker {
- return fork(this.opts.env)
+ return cluster.fork(this.opts.env)
}
/** @inheritdoc */