{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: true,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: true,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: false
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
maxQueued: 0,
failed: 0
},
- runTime: {
- aggregate: expect.any(Number),
- maximum: expect.any(Number),
- minimum: expect.any(Number),
- average: expect.any(Number),
+ runTime: expect.objectContaining({
history: expect.any(CircularArray)
- },
+ }),
waitTime: {
history: expect.any(CircularArray)
},
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
max * maxMultiplier
)
- expect(workerNode.usage.runTime.aggregate).toBeGreaterThan(0)
- expect(workerNode.usage.runTime.average).toBeGreaterThan(0)
+ if (workerNode.usage.runTime.aggregate == null) {
+ expect(workerNode.usage.runTime.aggregate).toBeUndefined()
+ } else {
+ expect(workerNode.usage.runTime.aggregate).toBeGreaterThan(0)
+ }
+ if (workerNode.usage.runTime.average == null) {
+ expect(workerNode.usage.runTime.average).toBeUndefined()
+ } else {
+ expect(workerNode.usage.runTime.average).toBeGreaterThan(0)
+ }
}
expect(
pool.workerChoiceStrategyContext.workerChoiceStrategies.get(
maxQueued: 0,
failed: 0
},
- runTime: {
- aggregate: expect.any(Number),
- maximum: expect.any(Number),
- minimum: expect.any(Number),
- median: expect.any(Number),
+ runTime: expect.objectContaining({
history: expect.any(CircularArray)
- },
+ }),
waitTime: {
history: expect.any(CircularArray)
},
expect(workerNode.usage.tasks.executed).toBeLessThanOrEqual(
max * maxMultiplier
)
- expect(workerNode.usage.runTime.aggregate).toBeGreaterThan(0)
- expect(workerNode.usage.runTime.median).toBeGreaterThan(0)
+ if (workerNode.usage.runTime.aggregate == null) {
+ expect(workerNode.usage.runTime.aggregate).toBeUndefined()
+ } else {
+ expect(workerNode.usage.runTime.aggregate).toBeGreaterThan(0)
+ }
+ if (workerNode.usage.runTime.median == null) {
+ expect(workerNode.usage.runTime.median).toBeUndefined()
+ } else {
+ expect(workerNode.usage.runTime.median).toBeGreaterThan(0)
+ }
}
expect(
pool.workerChoiceStrategyContext.workerChoiceStrategies.get(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
await pool.destroy()
pool = new DynamicThreadPool(
{ workerChoiceStrategy }
)
expect(pool.workerChoiceStrategyContext.getStrategyPolicy()).toStrictEqual({
- useDynamicWorker: true
+ dynamicWorkerUsage: false,
+ dynamicWorkerReady: true
})
// We need to clean up the resources after our test
await pool.destroy()
for (const workerNode of pool.workerNodes) {
expect(workerNode.usage).toStrictEqual({
tasks: {
- executed: maxMultiplier,
+ executed: expect.any(Number),
executing: 0,
queued: 0,
maxQueued: 0,