+ private updateEluTasksUsage (
+ workerTasksUsage: TasksUsage,
+ message: MessageValue<Response>
+ ): void {
+ if (this.workerChoiceStrategyContext.getRequiredStatistics().elu) {
+ if (workerTasksUsage.elu != null && message.elu != null) {
+ // TODO: cumulative or delta?
+ workerTasksUsage.elu = {
+ idle: workerTasksUsage.elu.idle + message.elu.idle,
+ active: workerTasksUsage.elu.active + message.elu.active,
+ utilization:
+ workerTasksUsage.elu.utilization + message.elu.utilization
+ }
+ } else if (message.elu != null) {
+ workerTasksUsage.elu = message.elu
+ }
+ }
+ }
+