task: Task<Data>
): void {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- if (this.workerNodes[workerNodeKey].usage != null) {
+ if (this.workerNodes[workerNodeKey]?.usage != null) {
const workerUsage = this.workerNodes[workerNodeKey].usage
++workerUsage.tasks.executing
updateWaitTimeWorkerUsage(
): void {
let needWorkerChoiceStrategyUpdate = false
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- if (this.workerNodes[workerNodeKey].usage != null) {
+ if (this.workerNodes[workerNodeKey]?.usage != null) {
const workerUsage = this.workerNodes[workerNodeKey].usage
updateTaskStatisticsWorkerUsage(workerUsage, message)
updateRunTimeWorkerUsage(
): void {
const workerNode = this.workerNodes[workerNodeKey]
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- if (workerNode.usage != null) {
+ if (workerNode?.usage != null) {
++workerNode.usage.tasks.stolen
}
if (
): void {
const workerNode = this.workerNodes[workerNodeKey]
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- if (workerNode.usage != null) {
+ if (workerNode?.usage != null) {
++workerNode.usage.tasks.sequentiallyStolen
}
}
): void {
const workerNode = this.workerNodes[workerNodeKey]
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
- if (workerNode.usage != null) {
+ if (workerNode?.usage != null) {
workerNode.usage.tasks.sequentiallyStolen = 0
}
}