Revert "Heartbeat interval is expected to be a string."
[e-mobility-charging-stations-simulator.git] / src / start.ts
index baef77d120b6022ec3ecb762bf7aff8de0a22302..e841b57ec63692d173ea6f8e9d69703be546e668 100644 (file)
@@ -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