Commit | Line | Data |
---|---|---|
935f9dbf JB |
1 | // IMPORT LIBRARIES |
2 | import Tinypool from 'tinypool' | |
3 | // FINISH IMPORT LIBRARIES | |
4 | const size = parseInt(process.env.POOL_SIZE) | |
5 | const iterations = parseInt(process.env.NUM_ITERATIONS) | |
6 | const data = { | |
7 | test: 'MYBENCH', | |
8 | taskType: process.env.TASK_TYPE, | |
9 | taskSize: parseInt(process.env.TASK_SIZE) | |
10 | } | |
11 | ||
12 | const tinypool = new Tinypool({ | |
8fca9288 | 13 | filename: './workers/tinypool/function-to-bench-worker.mjs', |
935f9dbf JB |
14 | minThreads: size, |
15 | maxThreads: size * 3, | |
16 | idleTimeout: 60000 // this is the same as poolifier default | |
17 | }) | |
18 | ||
935f9dbf JB |
19 | async function run () { |
20 | const promises = [] | |
21 | for (let i = 0; i < iterations; i++) { | |
22 | promises.push(tinypool.run(data)) | |
23 | } | |
24 | await Promise.all(promises) | |
25 | // eslint-disable-next-line n/no-process-exit | |
26 | process.exit() | |
27 | } | |
28 | ||
8fca9288 | 29 | await run() |