build: refine ignored files
[poolifier.git] / benchmarks / versus-external-pools / dynamic-worker-nodes.js
CommitLineData
6c063733
JB
1// IMPORT LIBRARIES
2const WorkerNodes = require('worker-nodes')
3// FINISH IMPORT LIBRARIES
6bd72cd0
JB
4const size = parseInt(process.env.POOL_SIZE)
5const iterations = parseInt(process.env.NUM_ITERATIONS)
6c063733
JB
6const data = {
7 test: 'MYBENCH',
7a6a0a96 8 taskType: process.env.TASK_TYPE,
6bd72cd0 9 taskSize: parseInt(process.env.TASK_SIZE)
6c063733
JB
10}
11
12const workerNodes = new WorkerNodes(
13 require.resolve('./workers/worker-nodes/function-to-bench-worker'),
14 {
15 minWorkers: size,
16 maxWorkers: size * 3,
17 taskTimeout: 60000 // this is the same as poolifier default
18 }
19)
20
21async function run () {
22 const promises = []
23 for (let i = 0; i < iterations; i++) {
24 promises.push(workerNodes.call.functionToBench(data))
25 }
26 await Promise.all(promises)
2f8c5b5c 27 // eslint-disable-next-line n/no-process-exit
6c063733
JB
28 process.exit()
29}
30
31run()