median: false,
},
runTime: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS,
- waitTime: DEFAULT_MEASUREMENT_STATISTICS_REQUIREMENTS,
+ waitTime: {
+ aggregate: true,
+ average: false,
+ median: false,
+ },
})
/** @inheritDoc */
if (minWorkerNodeKey === -1) {
return workerNodeKey
}
- return (workerNode.usage.elu.active.aggregate ?? 0) <
- (workerNodes[minWorkerNodeKey].usage.elu.active.aggregate ?? 0)
+ return (workerNode.usage.waitTime.aggregate ?? 0) +
+ (workerNode.usage.elu.active.aggregate ?? 0) <
+ (workerNodes[minWorkerNodeKey].usage.waitTime.aggregate ?? 0) +
+ (workerNodes[minWorkerNodeKey].usage.elu.active.aggregate ?? 0)
? workerNodeKey
: minWorkerNodeKey
},
sequentiallyStolen: 0,
stolen: 0,
},
- waitTime: {
+ waitTime: expect.objectContaining({
history: expect.any(CircularBuffer),
- },
+ }),
})
expect(
workerNode.getTaskFunctionWorkerUsage('echo').tasks.executed
).toBeGreaterThan(0)
+ if (
+ workerNode.getTaskFunctionWorkerUsage('echo').waitTime.aggregate == null
+ ) {
+ expect(
+ workerNode.getTaskFunctionWorkerUsage('echo').waitTime.aggregate
+ ).toBeUndefined()
+ } else {
+ expect(
+ workerNode.getTaskFunctionWorkerUsage('echo').waitTime.aggregate
+ ).toBeGreaterThan(0)
+ }
if (
workerNode.getTaskFunctionWorkerUsage('echo').elu.active.aggregate ==
null
median: false,
},
waitTime: {
- aggregate: false,
+ aggregate: true,
average: false,
median: false,
},
median: false,
},
waitTime: {
- aggregate: false,
+ aggregate: true,
average: false,
median: false,
},
sequentiallyStolen: 0,
stolen: 0,
},
- waitTime: {
+ waitTime: expect.objectContaining({
history: expect.any(CircularBuffer),
- },
+ }),
})
expect(workerNode.usage.tasks.executed).toBeGreaterThanOrEqual(0)
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
max * maxMultiplier
)
+ if (workerNode.usage.waitTime.aggregate == null) {
+ expect(workerNode.usage.waitTime.aggregate).toBeUndefined()
+ } else {
+ expect(workerNode.usage.waitTime.aggregate).toBeGreaterThan(0)
+ }
if (workerNode.usage.elu.active.aggregate == null) {
expect(workerNode.usage.elu.active.aggregate).toBeUndefined()
} else {
sequentiallyStolen: 0,
stolen: 0,
},
- waitTime: {
+ waitTime: expect.objectContaining({
history: expect.any(CircularBuffer),
- },
+ }),
})
expect(workerNode.usage.tasks.executed).toBeGreaterThanOrEqual(0)
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
max * maxMultiplier
)
+ if (workerNode.usage.waitTime.aggregate == null) {
+ expect(workerNode.usage.waitTime.aggregate).toBeUndefined()
+ } else {
+ expect(workerNode.usage.waitTime.aggregate).toBeGreaterThan(0)
+ }
if (workerNode.usage.elu.active.aggregate == null) {
expect(workerNode.usage.elu.active.aggregate).toBeUndefined()
} else {