Rename StationWorker.ts to ChargingStationWorker.ts
[e-mobility-charging-stations-simulator.git] / src / charging-station / Bootstrap.ts
index 7fd000a20a5746d968f0538a536f617009946a16..b018df60949332198edd94128c10c53505f98cd9 100644 (file)
@@ -1,4 +1,4 @@
-import { StationWorkerData, WorkerEvents, WorkerMessage } from '../types/Worker';
+import { ChargingStationWorkerData, WorkerEvents, WorkerMessage } from '../types/Worker';
 
 import Configuration from '../utils/Configuration';
 import { Storage } from '../utils/performance-storage/Storage';
@@ -6,6 +6,7 @@ import { StorageFactory } from '../utils/performance-storage/StorageFactory';
 import Utils from '../utils/Utils';
 import WorkerAbstract from '../worker/WorkerAbstract';
 import WorkerFactory from '../worker/WorkerFactory';
+import chalk from 'chalk';
 import { isMainThread } from 'worker_threads';
 import path from 'path';
 import { version } from '../../package.json';
@@ -20,7 +21,7 @@ export default class Bootstrap {
 
   private constructor() {
     this.started = false;
-    this.workerScript = path.join(path.resolve(__dirname, '../'), 'charging-station', 'StationWorker.js');
+    this.workerScript = path.join(path.resolve(__dirname, '../'), 'charging-station', 'ChargingStationWorker.js');
     this.initWorkerImplementation();
     Bootstrap.storage = StorageFactory.getStorage(Configuration.getPerformanceStorage().type, Configuration.getPerformanceStorage().URI, this.logPrefix());
     Configuration.setConfigurationChangeCallback(async () => Bootstrap.getInstance().restart());
@@ -44,7 +45,7 @@ export default class Bootstrap {
             try {
               const nbStations = stationURL.numberOfStations ? stationURL.numberOfStations : 0;
               for (let index = 1; index <= nbStations; index++) {
-                const workerData: StationWorkerData = {
+                const workerData: ChargingStationWorkerData = {
                   index,
                   templateFile: path.join(path.resolve(__dirname, '../'), 'assets', 'station-templates', path.basename(stationURL.file))
                 };
@@ -52,20 +53,20 @@ export default class Bootstrap {
                 numStationsTotal++;
               }
             } catch (error) {
-              console.error('Charging station start with template file ' + stationURL.file + ' error ', error);
+              console.error(chalk.red('Charging station start with template file ' + stationURL.file + ' error '), error);
             }
           }
         } else {
-          console.log('No stationTemplateURLs defined in configuration, exiting');
+          console.warn(chalk.yellow('No stationTemplateURLs defined in configuration, exiting'));
         }
         if (numStationsTotal === 0) {
-          console.log('No charging station template enabled in configuration, exiting');
+          console.warn(chalk.yellow('No charging station template enabled in configuration, exiting'));
         } else {
-          console.log(`Charging station simulator ${this.version} started with ${numStationsTotal.toString()} charging station(s) and ${Utils.workerDynamicPoolInUse() ? `${Configuration.getWorkerPoolMinSize().toString()}/` : ''}${Bootstrap.workerImplementation.size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running in '${Configuration.getWorkerProcess()}' mode${Bootstrap.workerImplementation.maxElementsPerWorker ? ` (${Bootstrap.workerImplementation.maxElementsPerWorker} charging station(s) per worker)` : ''}`);
+          console.log(chalk.green(`Charging station simulator ${this.version} started with ${numStationsTotal.toString()} charging station(s) and ${Utils.workerDynamicPoolInUse() ? `${Configuration.getWorkerPoolMinSize().toString()}/` : ''}${Bootstrap.workerImplementation.size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running in '${Configuration.getWorkerProcess()}' mode${Bootstrap.workerImplementation.maxElementsPerWorker ? ` (${Bootstrap.workerImplementation.maxElementsPerWorker} charging station(s) per worker)` : ''}`));
         }
         this.started = true;
       } catch (error) {
-        console.error('Bootstrap start error ', error);
+        console.error(chalk.red('Bootstrap start error '), error);
       }
     }
   }
@@ -84,7 +85,7 @@ export default class Bootstrap {
   }
 
   private initWorkerImplementation() {
-    Bootstrap.workerImplementation = WorkerFactory.getWorkerImplementation<StationWorkerData>(this.workerScript, Configuration.getWorkerProcess(),
+    Bootstrap.workerImplementation = WorkerFactory.getWorkerImplementation<ChargingStationWorkerData>(this.workerScript, Configuration.getWorkerProcess(),
       {
         startDelay: Configuration.getWorkerStartDelay(),
         poolMaxSize: Configuration.getWorkerPoolMaxSize(),