Commit | Line | Data |
---|---|---|
be0676b3 APA |
1 | // IMPORT LIBRARIES |
2 | const { FixedThreadPool, DynamicThreadPool } = require('poolifier') | |
3 | // FINISH IMPORT LIBRARIES | |
4 | const size = process.env.POOL_SIZE | |
5 | const iterations = process.env.NUM_ITERATIONS | |
6 | const data = { | |
9f7e7a99 | 7 | test: 'MYBENCH', |
8 | taskType: process.env['TASK_TYPE'] | |
be0676b3 APA |
9 | } |
10 | ||
11 | const dynamicPool = new DynamicThreadPool( | |
12 | size, | |
13 | size * 3, | |
9f7e7a99 | 14 | './workers/poolifier/function-to-bench-worker.js', |
be0676b3 APA |
15 | { |
16 | maxTasks: 10000 | |
17 | } | |
18 | ) | |
19 | ||
20 | async function run () { | |
21 | const promises = [] | |
22 | for (let i = 0; i < iterations; i++) { | |
23 | promises.push(dynamicPool.execute(data)) | |
24 | } | |
25 | await Promise.all(promises) | |
26 | process.exit() | |
27 | } | |
28 | ||
29 | run() |