refactor: rename pool option tasksStealing to taskStealing
[poolifier.git] / src / pools / cluster / fixed.ts
index c7c95c4b3dad537b39dfd44d37481178035fcb4c..17ef7e9e57adcb91967b30be12cef158d1fc37fd 100644 (file)
@@ -63,8 +63,9 @@ export class FixedClusterPool<
   protected async destroyWorkerNode (workerNodeKey: number): Promise<void> {
     this.flushTasksQueue(workerNodeKey)
     // FIXME: wait for tasks to be finished
-    const worker = this.workerNodes[workerNodeKey].worker
-    const waitWorkerExit = new Promise<void>((resolve) => {
+    const workerNode = this.workerNodes[workerNodeKey]
+    const worker = workerNode.worker
+    const waitWorkerExit = new Promise<void>(resolve => {
       worker.on('exit', () => {
         resolve()
       })
@@ -72,7 +73,10 @@ export class FixedClusterPool<
     worker.on('disconnect', () => {
       worker.kill()
     })
-    await this.sendKillMessageToWorker(workerNodeKey, worker.id)
+    await this.sendKillMessageToWorker(
+      workerNodeKey,
+      workerNode.info.id as number
+    )
     worker.disconnect()
     await waitWorkerExit
   }
@@ -89,7 +93,7 @@ export class FixedClusterPool<
   protected sendStartupMessageToWorker (workerNodeKey: number): void {
     this.sendToWorker(workerNodeKey, {
       ready: false,
-      workerId: this.workerNodes[workerNodeKey].worker.id
+      workerId: this.workerNodes[workerNodeKey].info.id as number
     })
   }