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
ATG: fix start transaction counting with no authentication
[e-mobility-charging-stations-simulator.git]
/
src
/
types
/
ConfigurationData.ts
diff --git
a/src/types/ConfigurationData.ts
b/src/types/ConfigurationData.ts
index 94e65ed55d93f90c37fe361376bf96e5162e5b0b..fb67bced00fdf3ac8f75f107a74f1383ff61a02e 100644
(file)
--- a/
src/types/ConfigurationData.ts
+++ b/
src/types/ConfigurationData.ts
@@
-1,7
+1,12
@@
-import
{ ServerOptions } from 'ws
';
-import { StorageType } from './Storage';
+import
type { ListenOptions } from 'net
';
+
import type { WorkerChoiceStrategy } from 'poolifier';
import type { WorkerChoiceStrategy } from 'poolifier';
-import { WorkerProcessType } from './Worker';
+
+import type { StorageType } from './Storage';
+import type { ApplicationProtocol, AuthenticationType } from './UIProtocol';
+import type { WorkerProcessType } from './Worker';
+
+export type ServerOptions = ListenOptions;
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
export enum SupervisionUrlDistribution {
ROUND_ROBIN = 'round-robin',
@@
-14,9
+19,16
@@
export interface StationTemplateUrl {
numberOfStations: number;
}
numberOfStations: number;
}
-export interface UI
WebSocket
ServerConfiguration {
+export interface UIServerConfiguration {
enabled?: boolean;
enabled?: boolean;
+ type?: ApplicationProtocol;
options?: ServerOptions;
options?: ServerOptions;
+ authentication?: {
+ enabled: boolean;
+ type: AuthenticationType;
+ username?: string;
+ password?: string;
+ };
}
export interface StorageConfiguration {
}
export interface StorageConfiguration {
@@
-25,19
+37,37
@@
export interface StorageConfiguration {
uri?: string;
}
uri?: string;
}
+export interface WorkerConfiguration {
+ processType?: WorkerProcessType;
+ startDelay?: number;
+ elementsPerWorker?: number;
+ elementStartDelay?: number;
+ poolMinSize?: number;
+ poolMaxSize?: number;
+ poolStrategy?: WorkerChoiceStrategy;
+}
+
export default interface ConfigurationData {
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
export default interface ConfigurationData {
supervisionUrls?: string | string[];
supervisionUrlDistribution?: SupervisionUrlDistribution;
stationTemplateUrls: StationTemplateUrl[];
- ui
WebSocketServer?: UIWebSocket
ServerConfiguration;
+ ui
Server?: UI
ServerConfiguration;
performanceStorage?: StorageConfiguration;
performanceStorage?: StorageConfiguration;
+ worker?: WorkerConfiguration;
autoReconnectMaxRetries?: number;
autoReconnectMaxRetries?: number;
+ // deprecated
workerProcess?: WorkerProcessType;
workerProcess?: WorkerProcessType;
+ // deprecated
workerStartDelay?: number;
workerStartDelay?: number;
+ // deprecated
elementStartDelay?: number;
elementStartDelay?: number;
+ // deprecated
workerPoolMinSize?: number;
workerPoolMinSize?: number;
+ // deprecated
workerPoolMaxSize?: number;
workerPoolMaxSize?: number;
+ // deprecated
workerPoolStrategy?: WorkerChoiceStrategy;
workerPoolStrategy?: WorkerChoiceStrategy;
+ // deprecated
chargingStationsPerWorker?: number;
logStatisticsInterval?: number;
logFormat?: string;
chargingStationsPerWorker?: number;
logStatisticsInterval?: number;
logFormat?: string;