checkValidTasksQueueOptions,
checkValidWorkerChoiceStrategy,
updateMeasurementStatistics
+ // waitWorkerNodeEvents
} from './utils'
/**
protected async destroyWorkerNode (workerNodeKey: number): Promise<void> {
this.flagWorkerNodeAsNotReady(workerNodeKey)
this.flushTasksQueue(workerNodeKey)
- // FIXME: wait for tasks to be finished
const workerNode = this.workerNodes[workerNodeKey]
+ // FIXME: wait for tasks to be finished
+ // await waitWorkerNodeEvents(
+ // workerNode,
+ // 'taskFinished',
+ // workerNode.usage.tasks.executing
+ // )
await this.sendKillMessageToWorker(workerNodeKey)
await workerNode.terminate()
}
this.afterTaskExecutionHook(workerNodeKey, message)
this.workerChoiceStrategyContext.update(workerNodeKey)
this.promiseResponseMap.delete(taskId as string)
+ this.workerNodes[workerNodeKey].emit('taskFinished', taskId)
if (this.opts.enableTasksQueue === true) {
const workerNodeTasksUsage = this.workerNodes[workerNodeKey].usage.tasks
if (