Fix worker with pool handling
[e-mobility-charging-stations-simulator.git] / src / charging-station / StationWorker.ts
index c7bc2337b0e772c4d73a3712b0606b9981500096..a948a1b4bbb1bfc1572ffe3dbac8a47d6e6149bc 100644 (file)
@@ -1,21 +1,20 @@
 import { isMainThread, parentPort, workerData } from 'worker_threads';
-import Constants from '../utils/Constants';
 
 import ChargingStation from './ChargingStation';
+import Constants from '../utils/Constants';
 
 if (!isMainThread) {
-  const station = new ChargingStation(workerData.index as number, workerData.templateFile as string);
-  station.start();
+  startChargingStation({ index: workerData.index as number, templateFile: workerData.templateFile as string });
 
   // Listener: start new charging station from main thread
   addListener();
 }
 
 function addListener() {
-  parentPort.setMaxListeners(1000);
-  parentPort.on("message", e => {
-    if (e.id === Constants.START_NEW_CHARGING_STATION) {
-        startChargingStation(e.workerData);
+  parentPort.setMaxListeners(Constants.MAX_LISTENERS);
+  parentPort.on('message', (e) => {
+    if (e.id === Constants.START_WORKER_ELEMENT) {
+      startChargingStation(e.workerData);
     }
   });
 }