X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FConfigurationData.ts;h=d1948921660b0da42774c813686405c2baf4d74c;hb=e0d3c3592f990eadb77780b324ceaa105ba44dfa;hp=ebec3a0d81aa327f5831a8a80a8fd1e8444baa36;hpb=5d0498291974ec3a130ba4b1c4663d13d16992c5;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ConfigurationData.ts b/src/types/ConfigurationData.ts index ebec3a0d..d1948921 100644 --- a/src/types/ConfigurationData.ts +++ b/src/types/ConfigurationData.ts @@ -1,4 +1,5 @@ import type { ListenOptions } from 'node:net'; +import type { ResourceLimits } from 'node:worker_threads'; import type { WorkerChoiceStrategy } from 'poolifier'; @@ -39,9 +40,15 @@ export interface LogConfiguration { maxSize?: string | number; } +export enum ApplicationProtocolVersion { + VERSION_11 = 1.1, + VERSION_20 = 2.0, +} + export interface UIServerConfiguration { enabled?: boolean; type?: ApplicationProtocol; + version?: ApplicationProtocolVersion; options?: ServerOptions; authentication?: { enabled: boolean; @@ -57,15 +64,16 @@ export interface StorageConfiguration { uri?: string; } +export type ElementsPerWorkerType = number | 'auto' | 'all'; + export interface WorkerConfiguration { processType?: WorkerProcessType; startDelay?: number; - elementsPerWorker?: number | 'auto'; + elementsPerWorker?: ElementsPerWorkerType; elementStartDelay?: number; poolMinSize?: number; poolMaxSize?: number; - /** @deprecated Not publicly exposed to end users. */ - poolStrategy?: WorkerChoiceStrategy; + resourceLimits?: ResourceLimits; } export interface ConfigurationData { @@ -76,6 +84,7 @@ export interface ConfigurationData { worker?: WorkerConfiguration; uiServer?: UIServerConfiguration; performanceStorage?: StorageConfiguration; + /** @deprecated Moved to charging station template */ autoReconnectMaxRetries?: number; /** @deprecated Moved to worker configuration section. */ workerProcess?: WorkerProcessType;