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 ba9fb14ce993430379facda2f77d376e00e48a15..ebec3a0d81aa327f5831a8a80a8fd1e8444baa36 100644
(file)
--- a/
src/types/ConfigurationData.ts
+++ b/
src/types/ConfigurationData.ts
@@
-1,25
+1,45
@@
-import type { ListenOptions } from 'net';
+import type { ListenOptions } from 'n
ode:n
et';
import type { WorkerChoiceStrategy } from 'poolifier';
import type { StorageType } from './Storage';
import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
import type { WorkerChoiceStrategy } from 'poolifier';
import type { StorageType } from './Storage';
import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
-import type { WorkerProcessType } from '.
/W
orker';
+import type { WorkerProcessType } from '.
./w
orker';
-export type ServerOptions = 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
type StationTemplateUrl =
{
+export
interface StationTemplateUrl
{
file: string;
numberOfStations: number;
file: string;
numberOfStations: number;
-}
;
+}
-export type UIServerConfiguration = {
+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;
type?: ApplicationProtocol;
options?: ServerOptions;
enabled?: boolean;
type?: ApplicationProtocol;
options?: ServerOptions;
@@
-29,52
+49,66
@@
export type UIServerConfiguration = {
username?: string;
password?: string;
};
username?: string;
password?: string;
};
-}
;
+}
-export
type StorageConfiguration =
{
+export
interface StorageConfiguration
{
enabled?: boolean;
type?: StorageType;
uri?: string;
enabled?: boolean;
type?: StorageType;
uri?: string;
-}
;
+}
-export
type WorkerConfiguration =
{
+export
interface WorkerConfiguration
{
processType?: WorkerProcessType;
startDelay?: number;
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
type 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;
-};
+}