X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FConfigurationData.ts;h=accdcc2198b05d79c0c9416bc46d28b40a784eee;hb=0215fd1419fd04f16394ae320e3d32226a63bdac;hp=ba9fb14ce993430379facda2f77d376e00e48a15;hpb=83e00df1c1ba02de8b637ca4cb0464eb909ebb18;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ConfigurationData.ts b/src/types/ConfigurationData.ts index ba9fb14c..accdcc21 100644 --- a/src/types/ConfigurationData.ts +++ b/src/types/ConfigurationData.ts @@ -1,17 +1,17 @@ -import type { ListenOptions } from 'net'; +import type { ListenOptions } from 'node:net'; import type { WorkerChoiceStrategy } from 'poolifier'; import type { StorageType } from './Storage'; import type { ApplicationProtocol, AuthenticationType } from './UIProtocol'; -import type { WorkerProcessType } from './Worker'; +import type { WorkerProcessType } from '../worker'; -export type ServerOptions = ListenOptions; +type ServerOptions = ListenOptions; export enum SupervisionUrlDistribution { ROUND_ROBIN = 'round-robin', RANDOM = 'random', - SEQUENTIAL = 'sequential', + CHARGING_STATION_AFFINITY = 'charging-station-affinity', } export type StationTemplateUrl = { @@ -19,6 +19,19 @@ export type StationTemplateUrl = { numberOfStations: number; }; +export type LogConfiguration = { + enabled?: boolean; + file?: string; + errorFile?: string; + statisticsInterval?: number; + level?: string; + console?: boolean; + format?: string; + rotate?: boolean; + maxFiles?: string | number; + maxSize?: string | number; +}; + export type UIServerConfiguration = { enabled?: boolean; type?: ApplicationProtocol; @@ -40,10 +53,11 @@ export type StorageConfiguration = { export type WorkerConfiguration = { processType?: WorkerProcessType; startDelay?: number; - elementsPerWorker?: number; + elementsPerWorker?: number | 'auto'; elementStartDelay?: number; poolMinSize?: number; poolMaxSize?: number; + /** @deprecated Not publicly exposed to end users. */ poolStrategy?: WorkerChoiceStrategy; }; @@ -51,30 +65,43 @@ export type ConfigurationData = { supervisionUrls?: string | string[]; supervisionUrlDistribution?: SupervisionUrlDistribution; stationTemplateUrls: StationTemplateUrl[]; + log?: LogConfiguration; + worker?: WorkerConfiguration; uiServer?: UIServerConfiguration; performanceStorage?: StorageConfiguration; - worker?: WorkerConfiguration; autoReconnectMaxRetries?: number; - // deprecated + /** @deprecated Moved to worker configuration section. */ workerProcess?: WorkerProcessType; - // deprecated + /** @deprecated Moved to worker configuration section. */ workerStartDelay?: number; - // deprecated + /** @deprecated Moved to worker configuration section. */ elementStartDelay?: number; - // deprecated + /** @deprecated Moved to worker configuration section. */ workerPoolMinSize?: number; - // deprecated + /** @deprecated Moved to worker configuration section. */ workerPoolMaxSize?: number; - // deprecated + /** @deprecated Moved to worker configuration section. */ workerPoolStrategy?: WorkerChoiceStrategy; - // deprecated + /** @deprecated Moved to worker configuration section. */ chargingStationsPerWorker?: number; + /** @deprecated Moved to log configuration section. */ logStatisticsInterval?: number; + /** @deprecated Moved to log configuration section. */ + logEnabled?: boolean; + /** @deprecated Moved to log configuration section. */ + logConsole?: boolean; + /** @deprecated Moved to log configuration section. */ logFormat?: string; + /** @deprecated Moved to log configuration section. */ logLevel?: string; + /** @deprecated Moved to log configuration section. */ logRotate?: boolean; - logMaxFiles?: number; + /** @deprecated Moved to log configuration section. */ + logMaxFiles?: number | string; + /** @deprecated Moved to log configuration section. */ + logMaxSize?: number | string; + /** @deprecated Moved to log configuration section. */ logFile?: string; + /** @deprecated Moved to log configuration section. */ logErrorFile?: string; - logConsole?: boolean; };