X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fstart.ts;h=e841b57ec63692d173ea6f8e9d69703be546e668;hb=e4cc41bf9a627c49cdeba1725a2471ad8637f424;hp=baef77d120b6022ec3ecb762bf7aff8de0a22302;hpb=6af9012e5b9ef2ed6f4fe8a9696b40ac0e8da4d0;p=e-mobility-charging-stations-simulator.git diff --git a/src/start.ts b/src/start.ts index baef77d1..e841b57e 100644 --- a/src/start.ts +++ b/src/start.ts @@ -1,25 +1,25 @@ import Configuration from './utils/Configuration'; -import Utils from './utils/Utils'; +import { StationTemplateURL } from './types/ConfigurationData'; import Wrk from './charging-station/Worker'; -import logger from './utils/Logger'; class Bootstrap { static start() { try { - logger.debug('%s Configuration: %j', Utils.logPrefix(), Configuration.getConfig()); let numStationsTotal = 0; + let numConcurrentWorkers = 0; // Start each ChargingStation object in a worker thread if (Configuration.getStationTemplateURLs()) { - Configuration.getStationTemplateURLs().forEach((stationURL) => { + Configuration.getStationTemplateURLs().forEach((stationURL: StationTemplateURL) => { try { - const nbStation = stationURL.numberOfStation ? stationURL.numberOfStation : 0; - numStationsTotal += nbStation; - for (let index = 1; index <= nbStation; index++) { + const nbStations = stationURL.numberOfStations ? stationURL.numberOfStations : 0; + numStationsTotal += nbStations; + for (let index = 1; index <= nbStations; index++) { const worker = new Wrk('./dist/charging-station/StationWorker.js', { index, templateFile: stationURL.file, }, numStationsTotal); worker.start().catch(() => {}); + numConcurrentWorkers = worker.concurrentWorkers; } } catch (error) { // eslint-disable-next-line no-console @@ -32,7 +32,7 @@ class Bootstrap { if (numStationsTotal === 0) { console.log('No charging station template enabled in configuration, exiting'); } else { - console.log('Charging station simulator started with ' + numStationsTotal.toString() + ' charging station(s)'); + console.log('Charging station simulator started with ' + numStationsTotal.toString() + ' charging station(s) of ' + numConcurrentWorkers.toString() + ' concurrently running'); } } catch (error) { // eslint-disable-next-line no-console