import { StorageType } from './Storage';
import type { WorkerChoiceStrategy } from 'poolifier';
import { WorkerProcessType } from './Worker';
-import { level } from 'winston';
+
+export enum SupervisionUrlDistribution {
+ ROUND_ROBIN = 'round-robin',
+ RANDOM = 'random',
+ SEQUENTIAL = 'sequential',
+}
export interface StationTemplateUrl {
file: string;
}
export default interface ConfigurationData {
- supervisionUrls?: string[];
+ supervisionUrls?: string | string[];
+ supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
uiWebSocketServer?: UIWebSocketServerConfiguration;
performanceStorage?: StorageConfiguration;
autoReconnectMaxRetries?: number;
- distributeStationsToTenantsEqually?: boolean;
workerProcess?: WorkerProcessType;
workerStartDelay?: number;
+ elementStartDelay?: number;
workerPoolMinSize?: number;
workerPoolMaxSize?: number;
workerPoolStrategy?: WorkerChoiceStrategy;
chargingStationsPerWorker?: number;
logStatisticsInterval?: number;
logFormat?: string;
- logLevel?: level;
+ logLevel?: string;
logRotate?: boolean;
logMaxFiles?: number;
logFile?: string;