Apply dependencies update
[poolifier.git] / src / pools / cluster / fixed.ts
index e1caf252332f7d0103a77a9470b1526a62613e78..9844c4a8a912570c10043e4980b8bb3113aab6f1 100644 (file)
@@ -1,4 +1,4 @@
-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'
@@ -24,9 +24,8 @@ export interface ClusterPoolOptions extends PoolOptions<Worker> {
  *
  * This pool selects the workers in a round robin fashion.
  *
- * @template Data Type of data sent to the worker. This can only be serializable data.
- * @template Response Type of response of execution. This can only be serializable data.
- *
+ * @template DataType of data sent to the worker. This can only be serializable data.
+ * @template ResponseType of response of execution. This can only be serializable data.
  * @author [Christopher Quadflieg](https://github.com/Shinigami92)
  * @since 2.0.0
  */
@@ -39,7 +38,7 @@ export class FixedClusterPool<
    *
    * @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,
@@ -51,14 +50,14 @@ export class FixedClusterPool<
 
   /** @inheritdoc */
   protected setupHook (): void {
-    setupMaster({
+    cluster.setupPrimary({
       exec: this.filePath
     })
   }
 
   /** @inheritdoc */
   protected isMain (): boolean {
-    return isMaster
+    return cluster.isPrimary
   }
 
   /** @inheritdoc */
@@ -82,7 +81,7 @@ export class FixedClusterPool<
 
   /** @inheritdoc */
   protected createWorker (): Worker {
-    return fork(this.opts.env)
+    return cluster.fork(this.opts.env)
   }
 
   /** @inheritdoc */