X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2FdynamicExample.js;h=ed1bddebe0e17914992b26d982e477bf95e8e7bc;hb=d8b60b1c2844f90392d9f1b6211a33c09cdd56d0;hp=d483684de442ad97f6d721c316e0f20bb32eacbe;hpb=c68d4281d92ef0da01fc89fb00a93d3a17ba392e;p=poolifier.git diff --git a/examples/dynamicExample.js b/examples/dynamicExample.js index d483684d..ed1bddeb 100644 --- a/examples/dynamicExample.js +++ b/examples/dynamicExample.js @@ -1,17 +1,24 @@ -const DynamicThreadPool = require('../lib/dynamic') +const { DynamicThreadPool } = require('poolifier') let resolved = 0 let maxReached = 0 -const pool = new DynamicThreadPool(100, 200, './yourWorker.js', { errorHandler: (e) => console.error(e), onlineHandler: () => console.log('worker is online') }) -pool.emitter.on('FullPool', () => maxReached++) +const pool = new DynamicThreadPool(10, 20, './yourWorker.js', { + errorHandler: e => console.error(e), + onlineHandler: () => console.log('worker is online') +}) +pool.emitter.on('busy', () => maxReached++) const start = Date.now() const iterations = 1000 -for (let i = 0; i <= iterations; i++) { - pool.execute({}).then(res => { - resolved++ - if (resolved === iterations) { - console.log('Time take is ' + (Date.now() - start)) - console.log('The pool was full for ' + maxReached + ' times') - } - }) +for (let i = 1; i <= iterations; i++) { + pool + .execute({}) + .then(() => { + resolved++ + if (resolved === iterations) { + console.log('Time take is ' + (Date.now() - start)) + return console.log('The pool was busy for ' + maxReached + ' times') + } + return null + }) + .catch(err => console.error(err)) }