FixedThreadPool,
PoolEvents,
WorkerChoiceStrategies,
- PoolTypes
+ PoolTypes,
+ WorkerTypes
} = require('../../../lib')
const { CircularArray } = require('../../../lib/circular-array')
const { Queue } = require('../../../lib/queue')
)
expect(pool.info).toStrictEqual({
type: PoolTypes.fixed,
+ worker: WorkerTypes.thread,
minSize: numberOfWorkers,
maxSize: numberOfWorkers,
workerNodes: numberOfWorkers,
)
expect(pool.info).toStrictEqual({
type: PoolTypes.dynamic,
+ worker: WorkerTypes.cluster,
minSize: numberOfWorkers,
maxSize: numberOfWorkers * 2,
workerNodes: numberOfWorkers,
)
for (const workerNode of pool.workerNodes) {
expect(workerNode.tasksUsage).toStrictEqual({
- run: 0,
+ ran: 0,
running: 0,
runTime: 0,
runTimeHistory: expect.any(CircularArray),
}
for (const workerNode of pool.workerNodes) {
expect(workerNode.tasksUsage).toStrictEqual({
- run: 0,
+ ran: 0,
running: maxMultiplier,
runTime: 0,
runTimeHistory: expect.any(CircularArray),
await Promise.all(promises)
for (const workerNode of pool.workerNodes) {
expect(workerNode.tasksUsage).toStrictEqual({
- run: maxMultiplier,
+ ran: maxMultiplier,
running: 0,
runTime: 0,
runTimeHistory: expect.any(CircularArray),
await Promise.all(promises)
for (const workerNode of pool.workerNodes) {
expect(workerNode.tasksUsage).toStrictEqual({
- run: expect.any(Number),
+ ran: expect.any(Number),
running: 0,
runTime: 0,
runTimeHistory: expect.any(CircularArray),
medWaitTime: 0,
error: 0
})
- expect(workerNode.tasksUsage.run).toBeGreaterThan(0)
- expect(workerNode.tasksUsage.run).toBeLessThanOrEqual(maxMultiplier)
+ expect(workerNode.tasksUsage.ran).toBeGreaterThan(0)
+ expect(workerNode.tasksUsage.ran).toBeLessThanOrEqual(maxMultiplier)
}
pool.setWorkerChoiceStrategy(WorkerChoiceStrategies.FAIR_SHARE)
for (const workerNode of pool.workerNodes) {
expect(workerNode.tasksUsage).toStrictEqual({
- run: 0,
+ ran: 0,
running: 0,
runTime: 0,
runTimeHistory: expect.any(CircularArray),