X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FAutomaticTransactionGenerator.ts;h=0562a8973bb8bd36a60f6353e6503339e6111a63;hb=dd119a6bc8a78464c82e4d11d88e0fdbbae10537;hp=90dff98bd09dfc9b69ade8466ed04d4158670426;hpb=7162326761291e5683f7a6e08b7845ea37e35a07;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/AutomaticTransactionGenerator.ts b/src/charging-station/AutomaticTransactionGenerator.ts index 90dff98b..0562a897 100644 --- a/src/charging-station/AutomaticTransactionGenerator.ts +++ b/src/charging-station/AutomaticTransactionGenerator.ts @@ -9,7 +9,7 @@ import logger from '../utils/Logger'; export default class AutomaticTransactionGenerator { public timeToStop: boolean; private chargingStation: ChargingStation; - private performanceObserver: PerformanceObserver; + private performanceObserver!: PerformanceObserver; constructor(chargingStation: ChargingStation) { this.chargingStation = chargingStation; @@ -17,7 +17,7 @@ export default class AutomaticTransactionGenerator { if (this.chargingStation.getEnableStatistics()) { this.performanceObserver = new PerformanceObserver((list) => { const entry = list.getEntries()[0]; - this.chargingStation.statistics.logPerformance(entry, Constants.ENTITY_AUTOMATIC_TRANSACTION_GENERATOR); + this.chargingStation.performanceStatistics.logPerformance(entry, Constants.ENTITY_AUTOMATIC_TRANSACTION_GENERATOR); this.performanceObserver.disconnect(); }); } @@ -46,13 +46,14 @@ export default class AutomaticTransactionGenerator { const transactionId = this.chargingStation.getConnector(Utils.convertToInt(connector)).transactionId; if (this.chargingStation.getConnector(Utils.convertToInt(connector)).transactionStarted) { logger.info(this.logPrefix(Utils.convertToInt(connector)) + ' ATG OVER. Stop transaction ' + transactionId.toString()); - await this.chargingStation.ocppRequestService.sendStopTransaction(transactionId, this.chargingStation.getTransactionMeterStop(transactionId), this.chargingStation.getTransactionIdTag(transactionId), reason); + await this.chargingStation.ocppRequestService.sendStopTransaction(transactionId, this.chargingStation.getTransactionMeterStop(transactionId), + this.chargingStation.getTransactionIdTag(transactionId), reason); } } this.timeToStop = true; } - public async startConnector(connectorId: number): Promise { + private async startConnector(connectorId: number): Promise { do { if (this.timeToStop) { logger.error(this.logPrefix(connectorId) + ' Entered in transaction loop while a request to stop it was made'); @@ -74,7 +75,7 @@ export default class AutomaticTransactionGenerator { if (!this.chargingStation?.ocppRequestService) { logger.info(`${this.logPrefix(connectorId)} Transaction loop waiting for charging station service to be initialized`); do { - await Utils.sleep(500); + await Utils.sleep(Constants.CHARGING_STATION_ATG_INITIALIZATION_TIME); } while (!this.chargingStation?.ocppRequestService); } const wait = Utils.getRandomInt(this.chargingStation.stationInfo.AutomaticTransactionGenerator.maxDelayBetweenTwoTransactions, @@ -95,7 +96,7 @@ export default class AutomaticTransactionGenerator { startResponse = await this.startTransaction(connectorId, this); } if (startResponse?.idTagInfo?.status !== AuthorizationStatus.ACCEPTED) { - logger.info(this.logPrefix(connectorId) + ' transaction rejected'); + logger.warn(this.logPrefix(connectorId) + ' transaction rejected'); await Utils.sleep(Constants.CHARGING_STATION_ATG_WAIT_TIME); } else { // Wait until end of transaction @@ -148,13 +149,14 @@ export default class AutomaticTransactionGenerator { // eslint-disable-next-line consistent-this private async stopTransaction(connectorId: number, self: AutomaticTransactionGenerator): Promise { const transactionId = self.chargingStation.getConnector(connectorId).transactionId; - return await self.chargingStation.ocppRequestService.sendStopTransaction(transactionId, self.chargingStation.getTransactionMeterStop(transactionId), self.chargingStation.getTransactionIdTag(transactionId)); + return await self.chargingStation.ocppRequestService.sendStopTransaction(transactionId, self.chargingStation.getTransactionMeterStop(transactionId), + self.chargingStation.getTransactionIdTag(transactionId)); } - private logPrefix(connectorId: number = null): string { + private logPrefix(connectorId?: number): string { if (connectorId) { - return Utils.logPrefix(' ' + this.chargingStation.stationInfo.chargingStationId + ' ATG on connector #' + connectorId.toString() + ':'); + return Utils.logPrefix(' ' + this.chargingStation.stationInfo.chargingStationId + ' | ATG on connector #' + connectorId.toString() + ':'); } - return Utils.logPrefix(' ' + this.chargingStation.stationInfo.chargingStationId + ' ATG:'); + return Utils.logPrefix(' ' + this.chargingStation.stationInfo.chargingStationId + ' | ATG:'); } }