X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Fdynamic.js;h=36db0c75673ed7a70d4fe5e6e634b2754c38529f;hb=3fc1a3e9163bdcdff495671c7588c6a94e0c2981;hp=cedb8c35b93c0c230f62024bbd9facd04c6e1b7a;hpb=bf962cbad61db1b86a0cc0e9ae9fff1fda052a8e;p=poolifier.git diff --git a/lib/dynamic.js b/lib/dynamic.js index cedb8c35..36db0c75 100644 --- a/lib/dynamic.js +++ b/lib/dynamic.js @@ -1,6 +1,5 @@ 'use strict' const FixedThreadPool = require('./fixed') -const { randomWorker } = require('./util') const EventEmitter = require('events') class MyEmitter extends EventEmitter {} @@ -16,7 +15,6 @@ class DynamicThreadPool extends FixedThreadPool { * * @param {Number} min Min number of threads that will be always active * @param {Number} max Max number of threads that will be active - * @param {Object} an object with possible options for example maxConcurrency */ constructor (min, max, filename, opts) { super(min, filename, opts) @@ -24,15 +22,6 @@ class DynamicThreadPool extends FixedThreadPool { this.emitter = new MyEmitter() } - /** - * Return an event emitter that will send some messages, for example - * a message will be sent when max number of threads is reached and all threads are busy - * in this case it will emit a message - */ - emitter () { - return this.emitter - } - _chooseWorker () { let worker for (const entry of this.tasks) { @@ -48,7 +37,7 @@ class DynamicThreadPool extends FixedThreadPool { } else { if (this.workers.length === this.max) { this.emitter.emit('FullPool') - return randomWorker(this.tasks) + return super._chooseWorker() } // all workers are busy create a new worker const worker = this._newWorker()