- return this.requiredStatistics.medWaitTime
- ? this.pool.workerNodes[workerNodeKey].tasksUsage.medWaitTime
- : this.pool.workerNodes[workerNodeKey].tasksUsage.avgWaitTime
+ return this.taskStatistics.medWaitTime
+ ? this.pool.workerNodes[workerNodeKey].workerUsage.runTime.median
+ : this.pool.workerNodes[workerNodeKey].workerUsage.runTime.average
+ }
+
+ protected computeDefaultWorkerWeight (): number {
+ let cpusCycleTimeWeight = 0
+ for (const cpu of cpus()) {
+ // CPU estimated cycle time
+ const numberOfDigits = cpu.speed.toString().length - 1
+ const cpuCycleTime = 1 / (cpu.speed / Math.pow(10, numberOfDigits))
+ cpusCycleTimeWeight += cpuCycleTime * Math.pow(10, numberOfDigits)
+ }
+ return Math.round(cpusCycleTimeWeight / cpus().length)