Commit | Line | Data |
---|---|---|
be0676b3 APA |
1 | // IMPORT LIBRARIES |
2 | const Piscina = require('piscina') | |
3 | // FINISH IMPORT LIBRARIES | |
79e7d368 JB |
4 | const size = Number(process.env.POOL_SIZE) |
5 | const iterations = Number(process.env.NUM_ITERATIONS) | |
be0676b3 | 6 | const data = { |
9f7e7a99 | 7 | test: 'MYBENCH', |
8 | taskType: process.env['TASK_TYPE'] | |
be0676b3 APA |
9 | } |
10 | ||
11 | const piscina = new Piscina({ | |
9f7e7a99 | 12 | filename: './workers/piscina/function-to-bench-worker.js', |
79e7d368 | 13 | minThreads: size, |
be0676b3 APA |
14 | maxThreads: size * 3, |
15 | idleTimeout: 1000 * 60 // this is the same as poolifier default | |
16 | }) | |
17 | ||
18 | async function run () { | |
19 | const promises = [] | |
20 | for (let i = 0; i < iterations; i++) { | |
21 | promises.push(piscina.runTask(data)) | |
22 | } | |
23 | await Promise.all(promises) | |
24 | process.exit() | |
25 | } | |
26 | ||
27 | run() |