1 import type { AutomaticTransactionGeneratorConfiguration
} from
'../types';
3 export class Constants
{
4 static readonly DEFAULT_BOOT_NOTIFICATION_INTERVAL
= 60000; // Ms
5 static readonly DEFAULT_HEARTBEAT_INTERVAL
= 60000; // Ms
6 static readonly DEFAULT_METER_VALUES_INTERVAL
= 60000; // Ms
8 static readonly CHARGING_STATION_DEFAULT_RESET_TIME
= 60000; // Ms
9 static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME
= 1000; // Ms
11 static readonly DEFAULT_ATG_CONFIGURATION
: AutomaticTransactionGeneratorConfiguration
=
16 minDelayBetweenTwoTransactions
: 15,
17 maxDelayBetweenTwoTransactions
: 30,
18 probabilityOfStart
: 1,
20 stopOnConnectionFailure
: true,
23 // See https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
24 static readonly SEMVER_PATTERN
=
25 '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$';
27 static readonly DEFAULT_CIRCULAR_BUFFER_CAPACITY
= 1024;
29 static readonly DEFAULT_HASH_ALGORITHM
= 'sha384';
31 static readonly DEFAULT_IDTAG
= '00000000';
33 static readonly DEFAULT_CONNECTION_TIMEOUT
= 30;
35 static readonly DEFAULT_LOG_STATISTICS_INTERVAL
= 60; // Seconds
37 static readonly DEFAULT_FLUCTUATION_PERCENT
= 5;
39 static readonly DEFAULT_PERFORMANCE_DIRECTORY
= 'performance';
40 static readonly DEFAULT_PERFORMANCE_RECORDS_FILENAME
= 'performanceRecords.json';
41 static readonly DEFAULT_PERFORMANCE_RECORDS_DB_NAME
= 'e-mobility-charging-stations-simulator';
42 static readonly PERFORMANCE_RECORDS_TABLE
= 'performance_records';
44 static readonly DEFAULT_UI_SERVER_HOST
= 'localhost';
45 static readonly DEFAULT_UI_SERVER_PORT
= 8080;
47 static readonly UNKNOWN_COMMAND
= 'unknown command';
49 static readonly MAX_RANDOM_INTEGER
= 281474976710654;
51 static readonly STOP_SIMULATOR_TIMEOUT
= 120000; // Ms
53 static readonly EMPTY_FREEZED_OBJECT
= Object.freeze({});
54 static readonly EMPTY_FUNCTION
= Object.freeze(() => {
55 /* This is intentional */
58 static readonly DEFAULT_RESERVATION_EXPIRATION_OBSERVATION_INTERVAL
= 60000; // Ms
60 private constructor() {
61 // This is intentional