repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: add more sanity checks to charging profiles handling code
[e-mobility-charging-stations-simulator.git]
/
src
/
types
/
ConfigurationData.ts
diff --git
a/src/types/ConfigurationData.ts
b/src/types/ConfigurationData.ts
index e549368138e2c4d0dfbce04eceea9f08ab9db28c..ebec3a0d81aa327f5831a8a80a8fd1e8444baa36 100644
(file)
--- a/
src/types/ConfigurationData.ts
+++ b/
src/types/ConfigurationData.ts
@@
-1,17
+1,24
@@
-import
{ ListenOptions } from '
net';
+import
type { ListenOptions } from 'node:
net';
import type { WorkerChoiceStrategy } from 'poolifier';
import type { WorkerChoiceStrategy } from 'poolifier';
-import { ServerOptions as WSServerOptions } from 'ws';
-import { StorageType } from './Storage';
-import { WorkerProcessType } from './Worker';
+import type { StorageType } from './Storage';
+import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
+import type { WorkerProcessType } from '../worker';
-export type ServerOptions = WSServerOptions & ListenOptions;
+type ServerOptions = ListenOptions;
+
+export enum ConfigurationSection {
+ log = 'log',
+ performanceStorage = 'performanceStorage',
+ worker = 'worker',
+ uiServer = 'uiServer',
+}
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
RANDOM = 'random',
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
RANDOM = 'random',
-
SEQUENTIAL = 'sequential
',
+
CHARGING_STATION_AFFINITY = 'charging-station-affinity
',
}
export interface StationTemplateUrl {
}
export interface StationTemplateUrl {
@@
-19,9
+26,29
@@
export interface StationTemplateUrl {
numberOfStations: number;
}
numberOfStations: number;
}
+export interface LogConfiguration {
+ enabled?: boolean;
+ file?: string;
+ errorFile?: string;
+ statisticsInterval?: number;
+ level?: string;
+ console?: boolean;
+ format?: string;
+ rotate?: boolean;
+ maxFiles?: string | number;
+ maxSize?: string | number;
+}
+
export interface UIServerConfiguration {
enabled?: boolean;
export interface UIServerConfiguration {
enabled?: boolean;
+ type?: ApplicationProtocol;
options?: ServerOptions;
options?: ServerOptions;
+ authentication?: {
+ enabled: boolean;
+ type: AuthenticationType;
+ username?: string;
+ password?: string;
+ };
}
export interface StorageConfiguration {
}
export interface StorageConfiguration {
@@
-33,41
+60,55
@@
export interface StorageConfiguration {
export interface WorkerConfiguration {
processType?: WorkerProcessType;
startDelay?: number;
export interface WorkerConfiguration {
processType?: WorkerProcessType;
startDelay?: number;
- elementsPerWorker?: number;
+ elementsPerWorker?: number
| 'auto'
;
elementStartDelay?: number;
poolMinSize?: number;
poolMaxSize?: number;
elementStartDelay?: number;
poolMinSize?: number;
poolMaxSize?: number;
+ /** @deprecated Not publicly exposed to end users. */
poolStrategy?: WorkerChoiceStrategy;
}
poolStrategy?: WorkerChoiceStrategy;
}
-export
default
interface ConfigurationData {
+export interface ConfigurationData {
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
+ log?: LogConfiguration;
+ worker?: WorkerConfiguration;
uiServer?: UIServerConfiguration;
performanceStorage?: StorageConfiguration;
uiServer?: UIServerConfiguration;
performanceStorage?: StorageConfiguration;
- worker?: WorkerConfiguration;
autoReconnectMaxRetries?: number;
autoReconnectMaxRetries?: number;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
workerProcess?: WorkerProcessType;
workerProcess?: WorkerProcessType;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
workerStartDelay?: number;
workerStartDelay?: number;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
elementStartDelay?: number;
elementStartDelay?: number;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
workerPoolMinSize?: number;
workerPoolMinSize?: number;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
workerPoolMaxSize?: number;
workerPoolMaxSize?: number;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
workerPoolStrategy?: WorkerChoiceStrategy;
workerPoolStrategy?: WorkerChoiceStrategy;
- /
/ deprecated
+ /
** @deprecated Moved to worker configuration section. */
chargingStationsPerWorker?: number;
chargingStationsPerWorker?: number;
+ /** @deprecated Moved to log configuration section. */
logStatisticsInterval?: number;
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;
logFormat?: string;
+ /** @deprecated Moved to log configuration section. */
logLevel?: string;
logLevel?: string;
+ /** @deprecated Moved to log configuration section. */
logRotate?: boolean;
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;
logFile?: string;
+ /** @deprecated Moved to log configuration section. */
logErrorFile?: string;
logErrorFile?: string;
- logConsole?: boolean;
}
}