X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcharging-station%2FBootstrap.ts;h=297c0870a14a2e9a44cd7dbb5c49139e241dafcb;hb=fd1fdf1b7bd53ee19679eb9c7d83b2592c32aed7;hp=8c6d415a8198367639776712209b51e249720d4f;hpb=967511dc5ba15e74610c2b48996b7e7c279b01cb;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/Bootstrap.ts b/src/charging-station/Bootstrap.ts index 8c6d415a..297c0870 100644 --- a/src/charging-station/Bootstrap.ts +++ b/src/charging-station/Bootstrap.ts @@ -1,19 +1,20 @@ import Configuration from '../utils/Configuration'; import { StationWorkerData } from '../types/Worker'; import Utils from '../utils/Utils'; +import WorkerAbstract from '../worker/WorkerAbstract'; import WorkerFactory from '../worker/WorkerFactory'; -import Wrk from '../worker/Wrk'; import { isMainThread } from 'worker_threads'; +import path from 'path'; export default class Bootstrap { private static instance: Bootstrap; private started: boolean; private workerScript: string; - private workerImplementationInstance: Wrk; + private workerImplementationInstance: WorkerAbstract; private constructor() { this.started = false; - this.workerScript = './dist/charging-station/StationWorker.js'; + this.workerScript = path.join(path.resolve(__dirname, '../'), 'charging-station', 'StationWorker.js'); } public static getInstance(): Bootstrap { @@ -36,7 +37,7 @@ export default class Bootstrap { for (let index = 1; index <= nbStations; index++) { const workerData: StationWorkerData = { index, - templateFile: stationURL.file + templateFile: path.join(path.resolve(__dirname, '../'), 'assets', 'station-templates', path.basename(stationURL.file)) }; await this.getWorkerImplementationInstance().addElement(workerData); numStationsTotal++; @@ -78,7 +79,7 @@ export default class Bootstrap { await this.start(); } - private getWorkerImplementationInstance(): Wrk { + private getWorkerImplementationInstance(): WorkerAbstract { if (!this.workerImplementationInstance) { this.workerImplementationInstance = WorkerFactory.getWorkerImplementation(this.workerScript, Configuration.getWorkerProcess(), { poolMaxSize: Configuration.getWorkerPoolMaxSize(),