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
Merge dependabot/npm_and_yarn/types/tar-6.1.12 into combined-prs-branch
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
AutomaticTransactionGenerator.ts
diff --git
a/src/charging-station/AutomaticTransactionGenerator.ts
b/src/charging-station/AutomaticTransactionGenerator.ts
index 95483b8ec54dd80072f9fe48171e45fe08761de0..a6143a8c0a3bb7de88d668a15bf0ac28cf5b323b 100644
(file)
--- a/
src/charging-station/AutomaticTransactionGenerator.ts
+++ b/
src/charging-station/AutomaticTransactionGenerator.ts
@@
-1,11
+1,9
@@
// Partial Copyright Jerome Benoit. 2021-2024. All Rights Reserved.
// Partial Copyright Jerome Benoit. 2021-2024. All Rights Reserved.
+import { randomInt } from 'node:crypto'
+
import { hoursToMilliseconds, secondsToMilliseconds } from 'date-fns'
import { hoursToMilliseconds, secondsToMilliseconds } from 'date-fns'
-import type { ChargingStation } from './ChargingStation.js'
-import { checkChargingStation } from './Helpers.js'
-import { IdTagsCache } from './IdTagsCache.js'
-import { isIdTagAuthorized } from './ocpp/index.js'
import { BaseError } from '../exception/index.js'
import { PerformanceStatistics } from '../performance/index.js'
import {
import { BaseError } from '../exception/index.js'
import { PerformanceStatistics } from '../performance/index.js'
import {
@@
-18,17
+16,20
@@
import {
type StopTransactionResponse
} from '../types/index.js'
import {
type StopTransactionResponse
} from '../types/index.js'
import {
- Constants,
clone,
clone,
+ Constants,
convertToDate,
formatDurationMilliSeconds,
convertToDate,
formatDurationMilliSeconds,
- getRandomInteger,
isValidDate,
isValidDate,
- logPrefix,
logger,
logger,
+ logPrefix,
secureRandom,
sleep
} from '../utils/index.js'
secureRandom,
sleep
} from '../utils/index.js'
+import type { ChargingStation } from './ChargingStation.js'
+import { checkChargingStation } from './Helpers.js'
+import { IdTagsCache } from './IdTagsCache.js'
+import { isIdTagAuthorized } from './ocpp/index.js'
export class AutomaticTransactionGenerator {
private static readonly instances: Map<string, AutomaticTransactionGenerator> = new Map<
export class AutomaticTransactionGenerator {
private static readonly instances: Map<string, AutomaticTransactionGenerator> = new Map<
@@
-199,11
+200,11
@@
export class AutomaticTransactionGenerator {
break
}
const wait = secondsToMilliseconds(
break
}
const wait = secondsToMilliseconds(
-
getRandomInteger
(
+
randomInt
(
this.chargingStation.getAutomaticTransactionGeneratorConfiguration()
this.chargingStation.getAutomaticTransactionGeneratorConfiguration()
- ?.m
ax
DelayBetweenTwoTransactions,
+ ?.m
in
DelayBetweenTwoTransactions,
this.chargingStation.getAutomaticTransactionGeneratorConfiguration()
this.chargingStation.getAutomaticTransactionGeneratorConfiguration()
- ?.m
in
DelayBetweenTwoTransactions
+ ?.m
ax
DelayBetweenTwoTransactions
)
)
logger.info(`${this.logPrefix(connectorId)} waiting for ${formatDurationMilliSeconds(wait)}`)
)
)
logger.info(`${this.logPrefix(connectorId)} waiting for ${formatDurationMilliSeconds(wait)}`)
@@
-221,9
+222,9
@@
export class AutomaticTransactionGenerator {
if (startResponse?.idTagInfo.status === AuthorizationStatus.ACCEPTED) {
// Wait until end of transaction
const waitTrxEnd = secondsToMilliseconds(
if (startResponse?.idTagInfo.status === AuthorizationStatus.ACCEPTED) {
// Wait until end of transaction
const waitTrxEnd = secondsToMilliseconds(
-
getRandomInteger
(
- this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.m
ax
Duration,
- this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.m
in
Duration
+
randomInt
(
+ this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.m
in
Duration,
+ this.chargingStation.getAutomaticTransactionGeneratorConfiguration()?.m
ax
Duration
)
)
logger.info(
)
)
logger.info(