+ const promises = new Set()
+ const maxMultiplier = 2
+ for (let i = 0; i < max * maxMultiplier; i++) {
+ promises.add(pool.execute())
+ }
+ await Promise.all(promises)
+ for (const workerNode of pool.workerNodes) {
+ expect(workerNode.tasksUsage).toStrictEqual({
+ run: expect.any(Number),
+ running: 0,
+ runTime: expect.any(Number),
+ runTimeHistory: expect.any(CircularArray),
+ avgRunTime: expect.any(Number),
+ medRunTime: 0,
+ waitTime: 0,
+ waitTimeHistory: expect.any(CircularArray),
+ avgWaitTime: 0,
+ medWaitTime: 0,
+ error: 0
+ })
+ expect(workerNode.tasksUsage.run).toBeGreaterThan(0)
+ expect(workerNode.tasksUsage.run).toBeLessThanOrEqual(max * maxMultiplier)
+ expect(workerNode.tasksUsage.runTime).toBeGreaterThan(0)
+ expect(workerNode.tasksUsage.avgRunTime).toBeGreaterThan(0)
+ }
+ expect(