X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConfiguration.ts;h=1a2b714a5fae5f0282fd95f690e5320da8341844;hb=9efbac5b97d10f6fd0d8a64f1130c40bdebc7c44;hp=4bc1853d2d8543db22b4f8c3d35996100467dcc1;hpb=b3cb2b1fe9b7d0832a610dc1ff302d06a1e7d9e8;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Configuration.ts b/src/utils/Configuration.ts index 4bc1853d..1a2b714a 100644 --- a/src/utils/Configuration.ts +++ b/src/utils/Configuration.ts @@ -1,6 +1,7 @@ import ConfigurationData, { StationTemplateURL } from '../types/ConfigurationData'; import Constants from './Constants'; +import type { WorkerChoiceStrategy } from 'poolifier'; import { WorkerProcessType } from '../types/Worker'; import fs from 'fs'; import path from 'path'; @@ -65,6 +66,10 @@ export default class Configuration { return Configuration.objectHasOwnProperty(Configuration.getConfig(), 'workerPoolMaxSize') ? Configuration.getConfig().workerPoolMaxSize : 16; } + static getWorkerPoolStrategy(): WorkerChoiceStrategy { + return Configuration.getConfig().workerPoolStrategy; + } + static getChargingStationsPerWorker(): number { return Configuration.objectHasOwnProperty(Configuration.getConfig(), 'chargingStationsPerWorker') ? Configuration.getConfig().chargingStationsPerWorker : 1; }