X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fstart.ts;h=56bafee7b86bebb53a6a97414183c544c8d72f58;hb=6f9f188b8335f5cc9fcb0fe9ba2e72525b70231a;hp=c0eab94135e65270a9c193fa1393d116faf559a9;hpb=a4624c96a6c159b4885f5d0baaf592ceec0bab30;p=e-mobility-charging-stations-simulator.git diff --git a/src/start.ts b/src/start.ts index c0eab941..56bafee7 100644 --- a/src/start.ts +++ b/src/start.ts @@ -1,49 +1,6 @@ -import Configuration from './utils/Configuration'; -import Utils from './utils/Utils'; -import { WorkerData } from './types/Worker'; -import WorkerFactory from './worker/WorkerFactory'; -import Wrk from './worker/Wrk'; +import Bootstrap from './charging-station/Bootstrap'; -class Bootstrap { - static async start() { - try { - let numStationsTotal = 0; - const workerImplementation: Wrk = WorkerFactory.getWorkerImpl('./dist/charging-station/StationWorker.js'); - await workerImplementation.start(); - // Start ChargingStation object in worker thread - if (Configuration.getStationTemplateURLs()) { - for (const stationURL of Configuration.getStationTemplateURLs()) { - try { - const nbStations = stationURL.numberOfStations ? stationURL.numberOfStations : 0; - for (let index = 1; index <= nbStations; index++) { - const workerData: WorkerData = { - index, - templateFile: stationURL.file - }; - await workerImplementation.addElement(workerData); - numStationsTotal++; - } - } catch (error) { - // eslint-disable-next-line no-console - console.error('Charging station start with template file ' + stationURL.file + ' error ', error); - } - } - } else { - console.log('No stationTemplateURLs defined in configuration, exiting'); - } - if (numStationsTotal === 0) { - console.log('No charging station template enabled in configuration, exiting'); - } else { - console.log(`Charging station simulator started with ${numStationsTotal.toString()} charging station(s) and ${workerImplementation.size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running (${workerImplementation.maxElementsPerWorker} charging station(s) per worker)`); - } - } catch (error) { - // eslint-disable-next-line no-console - console.error('Bootstrap start error ', error); - } - } -} - -Bootstrap.start().catch( +Bootstrap.getInstance().start().catch( (error) => { console.error(error); }