repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: fix internal measurements handling
[poolifier.git]
/
tests
/
pools
/
abstract
/
abstract-pool.test.js
diff --git
a/tests/pools/abstract/abstract-pool.test.js
b/tests/pools/abstract/abstract-pool.test.js
index 7c42d34a99f09efd9b3314ecff6ce14ac016783f..da870774b1bd66ee74d8fa8513dfd67e98cb429b 100644
(file)
--- a/
tests/pools/abstract/abstract-pool.test.js
+++ b/
tests/pools/abstract/abstract-pool.test.js
@@
-11,6
+11,7
@@
const {
} = require('../../../lib')
const { CircularArray } = require('../../../lib/circular-array')
const { Queue } = require('../../../lib/queue')
} = require('../../../lib')
const { CircularArray } = require('../../../lib/circular-array')
const { Queue } = require('../../../lib/queue')
+const { version } = require('../../../package.json')
describe('Abstract pool test suite', () => {
const numberOfWorkers = 2
describe('Abstract pool test suite', () => {
const numberOfWorkers = 2
@@
-393,11
+394,11
@@
describe('Abstract pool test suite', () => {
'./tests/worker-files/thread/testWorker.js'
)
expect(pool.info).toStrictEqual({
'./tests/worker-files/thread/testWorker.js'
)
expect(pool.info).toStrictEqual({
+ version,
type: PoolTypes.fixed,
worker: WorkerTypes.thread,
minSize: numberOfWorkers,
maxSize: numberOfWorkers,
type: PoolTypes.fixed,
worker: WorkerTypes.thread,
minSize: numberOfWorkers,
maxSize: numberOfWorkers,
- utilization: 0,
workerNodes: numberOfWorkers,
idleWorkerNodes: numberOfWorkers,
busyWorkerNodes: 0,
workerNodes: numberOfWorkers,
idleWorkerNodes: numberOfWorkers,
busyWorkerNodes: 0,
@@
-407,9
+408,6
@@
describe('Abstract pool test suite', () => {
maxQueuedTasks: 0,
failedTasks: 0
})
maxQueuedTasks: 0,
failedTasks: 0
})
- for (const workerNode of pool.workerNodes) {
- console.log('thread:workerNode.info', workerNode.info)
- }
await pool.destroy()
pool = new DynamicClusterPool(
numberOfWorkers,
await pool.destroy()
pool = new DynamicClusterPool(
numberOfWorkers,
@@
-417,11
+415,11
@@
describe('Abstract pool test suite', () => {
'./tests/worker-files/cluster/testWorker.js'
)
expect(pool.info).toStrictEqual({
'./tests/worker-files/cluster/testWorker.js'
)
expect(pool.info).toStrictEqual({
+ version,
type: PoolTypes.dynamic,
worker: WorkerTypes.cluster,
minSize: numberOfWorkers,
maxSize: numberOfWorkers * 2,
type: PoolTypes.dynamic,
worker: WorkerTypes.cluster,
minSize: numberOfWorkers,
maxSize: numberOfWorkers * 2,
- utilization: 0,
workerNodes: numberOfWorkers,
idleWorkerNodes: numberOfWorkers,
busyWorkerNodes: 0,
workerNodes: numberOfWorkers,
idleWorkerNodes: numberOfWorkers,
busyWorkerNodes: 0,
@@
-431,9
+429,6
@@
describe('Abstract pool test suite', () => {
maxQueuedTasks: 0,
failedTasks: 0
})
maxQueuedTasks: 0,
failedTasks: 0
})
- for (const workerNode of pool.workerNodes) {
- console.log('cluster:workerNode.info', workerNode.info)
- }
await pool.destroy()
})
await pool.destroy()
})
@@
-467,31
+462,18
@@
describe('Abstract pool test suite', () => {
failed: 0
},
runTime: {
failed: 0
},
runTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
waitTime: {
history: expect.any(CircularArray)
},
waitTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
elu: {
idle: {
history: expect.any(CircularArray)
},
elu: {
idle: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
active: {
history: expect.any(CircularArray)
},
active: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
history: expect.any(CircularArray)
- },
- utilization: 0
+ }
}
})
}
}
})
}
@@
-532,31
+514,18
@@
describe('Abstract pool test suite', () => {
failed: 0
},
runTime: {
failed: 0
},
runTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
waitTime: {
history: expect.any(CircularArray)
},
waitTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
elu: {
idle: {
history: expect.any(CircularArray)
},
elu: {
idle: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
active: {
history: expect.any(CircularArray)
},
active: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
history: expect.any(CircularArray)
- },
- utilization: 0
+ }
}
})
}
}
})
}
@@
-571,31
+540,18
@@
describe('Abstract pool test suite', () => {
failed: 0
},
runTime: {
failed: 0
},
runTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
waitTime: {
history: expect.any(CircularArray)
},
waitTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
elu: {
idle: {
history: expect.any(CircularArray)
},
elu: {
idle: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
active: {
history: expect.any(CircularArray)
},
active: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
history: expect.any(CircularArray)
- },
- utilization: 0
+ }
}
})
}
}
})
}
@@
-624,31
+580,18
@@
describe('Abstract pool test suite', () => {
failed: 0
},
runTime: {
failed: 0
},
runTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
waitTime: {
history: expect.any(CircularArray)
},
waitTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
elu: {
idle: {
history: expect.any(CircularArray)
},
elu: {
idle: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
active: {
history: expect.any(CircularArray)
},
active: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
history: expect.any(CircularArray)
- },
- utilization: 0
+ }
}
})
expect(workerNode.usage.tasks.executed).toBeGreaterThan(0)
}
})
expect(workerNode.usage.tasks.executed).toBeGreaterThan(0)
@@
-665,31
+608,18
@@
describe('Abstract pool test suite', () => {
failed: 0
},
runTime: {
failed: 0
},
runTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
waitTime: {
history: expect.any(CircularArray)
},
waitTime: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
elu: {
idle: {
history: expect.any(CircularArray)
},
elu: {
idle: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
},
active: {
history: expect.any(CircularArray)
},
active: {
- aggregate: 0,
- average: 0,
- median: 0,
history: expect.any(CircularArray)
history: expect.any(CircularArray)
- },
- utilization: 0
+ }
}
})
expect(workerNode.usage.runTime.history.length).toBe(0)
}
})
expect(workerNode.usage.runTime.history.length).toBe(0)
@@
-719,11
+649,11
@@
describe('Abstract pool test suite', () => {
// So in total numberOfWorkers * 2 times for a loop submitting up to numberOfWorkers * 2 tasks to the dynamic pool with min = max = numberOfWorkers.
expect(poolFull).toBe(numberOfWorkers * 2)
expect(poolInfo).toStrictEqual({
// So in total numberOfWorkers * 2 times for a loop submitting up to numberOfWorkers * 2 tasks to the dynamic pool with min = max = numberOfWorkers.
expect(poolFull).toBe(numberOfWorkers * 2)
expect(poolInfo).toStrictEqual({
+ version,
type: PoolTypes.dynamic,
worker: WorkerTypes.thread,
minSize: expect.any(Number),
maxSize: expect.any(Number),
type: PoolTypes.dynamic,
worker: WorkerTypes.thread,
minSize: expect.any(Number),
maxSize: expect.any(Number),
- utilization: 0,
workerNodes: expect.any(Number),
idleWorkerNodes: expect.any(Number),
busyWorkerNodes: expect.any(Number),
workerNodes: expect.any(Number),
idleWorkerNodes: expect.any(Number),
busyWorkerNodes: expect.any(Number),
@@
-756,11
+686,11
@@
describe('Abstract pool test suite', () => {
// So in total numberOfWorkers + 1 times for a loop submitting up to numberOfWorkers * 2 tasks to the fixed pool.
expect(poolBusy).toBe(numberOfWorkers + 1)
expect(poolInfo).toStrictEqual({
// So in total numberOfWorkers + 1 times for a loop submitting up to numberOfWorkers * 2 tasks to the fixed pool.
expect(poolBusy).toBe(numberOfWorkers + 1)
expect(poolInfo).toStrictEqual({
+ version,
type: PoolTypes.fixed,
worker: WorkerTypes.thread,
minSize: expect.any(Number),
maxSize: expect.any(Number),
type: PoolTypes.fixed,
worker: WorkerTypes.thread,
minSize: expect.any(Number),
maxSize: expect.any(Number),
- utilization: 0,
workerNodes: expect.any(Number),
idleWorkerNodes: expect.any(Number),
busyWorkerNodes: expect.any(Number),
workerNodes: expect.any(Number),
idleWorkerNodes: expect.any(Number),
busyWorkerNodes: expect.any(Number),