import Configuration from './utils/Configuration';
+import { StationWorkerData } from './types/Worker';
import Utils from './utils/Utils';
-import { WorkerData } from './types/Worker';
import WorkerFactory from './worker/WorkerFactory';
import Wrk from './worker/Wrk';
try {
const nbStations = stationURL.numberOfStations ? stationURL.numberOfStations : 0;
for (let index = 1; index <= nbStations; index++) {
- const workerData: WorkerData = {
+ const workerData: StationWorkerData = {
index,
templateFile: stationURL.file
};
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)`);
+ console.log(`Charging station simulator started with ${numStationsTotal.toString()} charging station(s) and ${Utils.workerDynamicPoolInUse() ? `${Configuration.getWorkerPoolMinSize().toString()}/` : ''}${workerImplementation.size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running in '${Configuration.getWorkerProcess()}' mode (${workerImplementation.maxElementsPerWorker} charging station(s) per worker)`);
}
} catch (error) {
// eslint-disable-next-line no-console