Logic fixlet to the control flow.
[e-mobility-charging-stations-simulator.git] / src / worker / WorkerFactory.ts
index fcfe4f80677820266f8438aab242907d281de1ff..dba59173510a3e63e33c7dafa191d444eb406385 100644 (file)
@@ -8,7 +8,7 @@ import Wrk from './Wrk';
 import { isMainThread } from 'worker_threads';
 
 export default class WorkerFactory {
-  public static getWorkerImpl<T>(workerScript: string, workerProcessType: WorkerProcessType, options?: WorkerOptions): Wrk {
+  public static getWorkerImplementation<T>(workerScript: string, workerProcessType: WorkerProcessType, options?: WorkerOptions): Wrk {
     if (!isMainThread) {
       throw new Error('Trying to get a worker implementation outside the main thread');
     }
@@ -23,15 +23,15 @@ export default class WorkerFactory {
         return new WorkerSet<T>(workerScript, options.elementsPerWorker);
       case WorkerProcessType.STATIC_POOL:
         if (Utils.isUndefined(options.poolMaxSize)) {
-          options.elementsPerWorker = 16;
+          options.poolMaxSize = 16;
         }
         return new WorkerStaticPool<T>(workerScript, options.poolMaxSize);
       case WorkerProcessType.DYNAMIC_POOL:
         if (Utils.isUndefined(options.poolMinSize)) {
-          options.elementsPerWorker = 4;
+          options.poolMinSize = 4;
         }
         if (Utils.isUndefined(options.poolMaxSize)) {
-          options.elementsPerWorker = 16;
+          options.poolMaxSize = 16;
         }
         return new WorkerDynamicPool<T>(workerScript, options.poolMinSize, options.poolMaxSize);
       default: