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
build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git]
/
src
/
types
/
ConfigurationData.ts
diff --git
a/src/types/ConfigurationData.ts
b/src/types/ConfigurationData.ts
index 56ee0354510cca07327b6a6ce48973f1a8ab9dcd..a244aa45d7cfafa99c6e6ca32568c5ac8b5738fd 100644
(file)
--- a/
src/types/ConfigurationData.ts
+++ b/
src/types/ConfigurationData.ts
@@
-1,50
+1,106
@@
-import
{ ServerOptions } from 'ws
';
-import { StorageType } from './Storage';
+import
type { ListenOptions } from 'node:net
';
+
import type { WorkerChoiceStrategy } from 'poolifier';
import type { WorkerChoiceStrategy } from 'poolifier';
-import { WorkerProcessType } from './Worker';
-import { level } from 'winston';
+
+import type { StorageType } from './Storage';
+import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
+import type { WorkerProcessType } from '../worker';
+
+type ServerOptions = ListenOptions;
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
type StationTemplateUrl =
{
file: string;
numberOfStations: number;
file: string;
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
interface UIWebSocketServerConfiguration
{
+export
type UIServerConfiguration =
{
enabled?: boolean;
enabled?: boolean;
+ type?: ApplicationProtocol;
options?: ServerOptions;
options?: ServerOptions;
-}
+ authentication?: {
+ enabled: boolean;
+ type: AuthenticationType;
+ username?: string;
+ password?: string;
+ };
+};
-export
interface StorageConfiguration
{
+export
type StorageConfiguration =
{
enabled?: boolean;
type?: StorageType;
uri?: string;
enabled?: boolean;
type?: StorageType;
uri?: string;
-}
+};
+
+export type WorkerConfiguration = {
+ processType?: WorkerProcessType;
+ startDelay?: number;
+ elementsPerWorker?: number;
+ elementStartDelay?: number;
+ poolMinSize?: number;
+ poolMaxSize?: number;
+ poolStrategy?: WorkerChoiceStrategy;
+};
-export
default interface ConfigurationData
{
+export
type ConfigurationData =
{
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
- uiWebSocketServer?: UIWebSocketServerConfiguration;
+ log?: LogConfiguration;
+ worker?: WorkerConfiguration;
+ uiServer?: UIServerConfiguration;
performanceStorage?: StorageConfiguration;
autoReconnectMaxRetries?: number;
performanceStorage?: StorageConfiguration;
autoReconnectMaxRetries?: number;
+ /** @deprecated Moved to worker configuration section. */
workerProcess?: WorkerProcessType;
workerProcess?: WorkerProcessType;
+ /** @deprecated Moved to worker configuration section. */
workerStartDelay?: number;
workerStartDelay?: number;
+ /** @deprecated Moved to worker configuration section. */
+ elementStartDelay?: number;
+ /** @deprecated Moved to worker configuration section. */
workerPoolMinSize?: number;
workerPoolMinSize?: number;
+ /** @deprecated Moved to worker configuration section. */
workerPoolMaxSize?: number;
workerPoolMaxSize?: number;
+ /** @deprecated Moved to worker configuration section. */
workerPoolStrategy?: WorkerChoiceStrategy;
workerPoolStrategy?: WorkerChoiceStrategy;
+ /** @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;
- logLevel?: level;
+ /** @deprecated Moved to log configuration section. */
+ 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;
-}
+};