Make modular the SRPC call chain code.
[e-mobility-charging-stations-simulator.git] / src / utils / Utils.ts
index 9969e2294210777d281f43a3278a1dc150b16aa6..02164b1d3be956ec4edb9e1a537d624ba7b725bf 100644 (file)
@@ -1,4 +1,6 @@
+import Configuration from './Configuration';
 import { WebSocketCloseEventStatusString } from '../types/WebSocket';
+import { WorkerProcessType } from '../types/Worker';
 import { v4 as uuid } from 'uuid';
 
 export default class Utils {
@@ -11,7 +13,7 @@ export default class Utils {
   }
 
   static secondsToHHMMSS(seconds: number): string {
-    return new Date(seconds * 1000).toISOString().substr(11, 8);
+    return Utils.milliSecondsToHHMMSS(seconds * 1000);
   }
 
   static milliSecondsToHHMMSS(milliSeconds: number): string {
@@ -205,8 +207,16 @@ export default class Utils {
       }
     }
     if (!Utils.isUndefined(WebSocketCloseEventStatusString[code])) {
-      return WebSocketCloseEventStatusString[code];
+      return WebSocketCloseEventStatusString[code] as string;
     }
     return '(Unknown)';
   }
+
+  static workerPoolInUse(): boolean {
+    return Configuration.getWorkerProcess() === WorkerProcessType.DYNAMIC_POOL || Configuration.getWorkerProcess() === WorkerProcessType.STATIC_POOL;
+  }
+
+  static workerDynamicPoolInUse(): boolean {
+    return Configuration.getWorkerProcess() === WorkerProcessType.DYNAMIC_POOL;
+  }
 }