- workerTasksUsage.waitTimeHistory.push(message.waitTime)
- workerTasksUsage.medWaitTime = median(workerTasksUsage.waitTimeHistory)
+ workerUsage.waitTime.history.push(message.taskPerformance.waitTime)
+ workerUsage.waitTime.median = median(workerUsage.waitTime.history)
+ }
+ }
+ }
+
+ private updateEluWorkerUsage (
+ workerTasksUsage: WorkerUsage,
+ message: MessageValue<Response>
+ ): void {
+ if (this.workerChoiceStrategyContext.getTaskStatisticsRequirements().elu) {
+ if (
+ workerTasksUsage.elu != null &&
+ message.taskPerformance?.elu != null
+ ) {
+ workerTasksUsage.elu = {
+ idle: workerTasksUsage.elu.idle + message.taskPerformance.elu.idle,
+ active:
+ workerTasksUsage.elu.active + message.taskPerformance.elu.active,
+ utilization:
+ (workerTasksUsage.elu.utilization +
+ message.taskPerformance.elu.utilization) /
+ 2
+ }
+ } else if (message.taskPerformance?.elu != null) {
+ workerTasksUsage.elu = message.taskPerformance.elu