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
docs: update UI protocol requests collections
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
Bootstrap.ts
diff --git
a/src/charging-station/Bootstrap.ts
b/src/charging-station/Bootstrap.ts
index 75accffc9f72b723583fdd8f1681845083e85668..acd8e73cb23ea1b7cf0b41e5e6cd3436cc4ee0f9 100644
(file)
--- a/
src/charging-station/Bootstrap.ts
+++ b/
src/charging-station/Bootstrap.ts
@@
-18,6
+18,7
@@
import { BaseError } from '../exception/index.js'
import { type Storage, StorageFactory } from '../performance/index.js'
import {
type ChargingStationData,
import { type Storage, StorageFactory } from '../performance/index.js'
import {
type ChargingStationData,
+ type ChargingStationOptions,
type ChargingStationWorkerData,
type ChargingStationWorkerEventError,
type ChargingStationWorkerMessage,
type ChargingStationWorkerData,
type ChargingStationWorkerEventError,
type ChargingStationWorkerMessage,
@@
-152,10
+153,10
@@
export class Bootstrap extends EventEmitter {
)
this.on(
ChargingStationWorkerMessageEvents.workerElementError,
)
this.on(
ChargingStationWorkerMessageEvents.workerElementError,
- (
msg: ChargingStationWorkerMessage<ChargingStationWorkerEventError>
) => {
+ (
eventError: ChargingStationWorkerEventError
) => {
logger.error(
logger.error(
- `${this.logPrefix()} ${moduleName}.
messageHandler: Error occurred while handling '${msg.data
.event}' event on worker:`,
- msg.data
+ `${this.logPrefix()} ${moduleName}.
start: Error occurred while handling '${eventError
.event}' event on worker:`,
+ eventError
)
}
)
)
}
)
@@
-362,6
+363,7
@@
export class Bootstrap extends EventEmitter {
this.emit(ChargingStationWorkerMessageEvents.performanceStatistics, msg.data)
break
case ChargingStationWorkerMessageEvents.addedWorkerElement:
this.emit(ChargingStationWorkerMessageEvents.performanceStatistics, msg.data)
break
case ChargingStationWorkerMessageEvents.addedWorkerElement:
+ this.emit(ChargingStationWorkerMessageEvents.addWorkerElement, msg.data)
break
case ChargingStationWorkerMessageEvents.workerElementError:
this.emit(ChargingStationWorkerMessageEvents.workerElementError, msg.data)
break
case ChargingStationWorkerMessageEvents.workerElementError:
this.emit(ChargingStationWorkerMessageEvents.workerElementError, msg.data)
@@
-486,7
+488,11
@@
export class Bootstrap extends EventEmitter {
}
}
}
}
- public async addChargingStation (index: number, stationTemplateFile: string): Promise<void> {
+ public async addChargingStation (
+ index: number,
+ stationTemplateFile: string,
+ options?: ChargingStationOptions
+ ): Promise<void> {
await this.workerImplementation?.addElement({
index,
templateFile: join(
await this.workerImplementation?.addElement({
index,
templateFile: join(
@@
-494,7
+500,8
@@
export class Bootstrap extends EventEmitter {
'assets',
'station-templates',
stationTemplateFile
'assets',
'station-templates',
stationTemplateFile
- )
+ ),
+ options
})
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.chargingStationsByTemplate.get(parse(stationTemplateFile).name)!.lastIndex = max(
})
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
this.chargingStationsByTemplate.get(parse(stationTemplateFile).name)!.lastIndex = max(