- [Strategies](#strategies)
- [Fair share](#fair-share)
- [Weighted round robin](#weighted-round-robin)
- - [Interleaved weighted round robin](#interleaved-weighted-round-robin-experimental)
+ - [Interleaved weighted round robin (experimental)](#interleaved-weighted-round-robin-experimental)
- [Statistics](#statistics)
- [Simple moving median](#simple-moving-median)
}
const timestamp = performance.now()
const workerNodeKey = this.chooseWorkerNode()
- const workerInfo = this.getWorkerInfo(workerNodeKey)
const task: Task<Data> = {
name: name ?? DEFAULT_TASK_NAME,
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
data: data ?? ({} as Data),
transferList,
timestamp,
- workerId: workerInfo.id as number,
+ workerId: this.getWorkerInfo(workerNodeKey).id as number,
taskId: randomUUID()
}
this.promiseResponseMap.set(task.taskId as string, {