X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Findex.js;h=3f47f1fe0b1806b8088014a59c46a05a01edcd1a;hb=8575f275a73cf6269952d6f243fd21b7e65e951f;hp=a1a5c61bf1327a749661dff327ae04a2e6181bb7;hpb=f7869514b1450a852ff707ba1a3beaecccea9ba7;p=e-mobility-charging-stations-simulator.git diff --git a/src/index.js b/src/index.js index a1a5c61b..3f47f1fe 100644 --- a/src/index.js +++ b/src/index.js @@ -10,18 +10,20 @@ class Bootstrap { logger.info('%s Configuration: %j', Utils.basicFormatLog(), Configuration.getConfig()); // Start each ChargingStation object in a worker thread if (Configuration.getChargingStationTemplateURLs()) { + let numStationsTotal = 0; Configuration.getChargingStationTemplateURLs().forEach((stationURL) => { try { - // load file + // Load file const fileDescriptor = fs.openSync(stationURL.file, 'r'); const stationTemplate = JSON.parse(fs.readFileSync(fileDescriptor, 'utf8')); fs.closeSync(fileDescriptor); const nbStation = (stationURL.numberOfStation ? stationURL.numberOfStation : 0); + numStationsTotal += nbStation; for (let index = 1; index <= nbStation; index++) { const worker = new Wrk('./src/charging-station/StationWorker.js', { index, template: JSON.parse(JSON.stringify(stationTemplate)), - }); + }, numStationsTotal); worker.start(); } } catch (error) { @@ -35,7 +37,7 @@ class Bootstrap { const worker = new Wrk('./src/charging-station/StationWorker.js', { index, template: JSON.parse(JSON.stringify(Configuration.getChargingStationTemplate())), - }); + }, nbStation); worker.start(); } }