Commit | Line | Data |
---|---|---|
6c063733 JB |
1 | // IMPORT LIBRARIES |
2 | const WorkerNodes = require('worker-nodes') | |
3 | // FINISH IMPORT LIBRARIES | |
6bd72cd0 JB |
4 | const size = parseInt(process.env.POOL_SIZE) |
5 | const iterations = parseInt(process.env.NUM_ITERATIONS) | |
6c063733 JB |
6 | const data = { |
7 | test: 'MYBENCH', | |
7a6a0a96 | 8 | taskType: process.env.TASK_TYPE, |
6bd72cd0 | 9 | taskSize: parseInt(process.env.TASK_SIZE) |
6c063733 JB |
10 | } |
11 | ||
12 | const workerNodes = new WorkerNodes( | |
13 | require.resolve('./workers/worker-nodes/function-to-bench-worker'), | |
14 | { | |
15 | minWorkers: size, | |
16 | maxWorkers: size, | |
17 | taskTimeout: 60000 // this is the same as poolifier default | |
18 | } | |
19 | ) | |
20 | ||
21 | async 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 | ||
31 | run() |