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
fix: stop the ATG on connector if its status is unavailable
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
ChargingStationWorker.ts
diff --git
a/src/charging-station/ChargingStationWorker.ts
b/src/charging-station/ChargingStationWorker.ts
index 85ea77fb8b58d1d18d6424ee2f8c927080b03180..c720b21980ae6ad2cf9165054a949c122c27061b 100644
(file)
--- a/
src/charging-station/ChargingStationWorker.ts
+++ b/
src/charging-station/ChargingStationWorker.ts
@@
-1,17
+1,13
@@
-// Partial Copyright Jerome Benoit. 2021. All Rights Reserved.
+// Partial Copyright Jerome Benoit. 2021
-2023
. All Rights Reserved.
-import {
- ChargingStationWorkerData,
- ChargingStationWorkerMessage,
- ChargingStationWorkerMessageEvents,
-} from '../types/ChargingStationWorker';
-import { parentPort, workerData } from 'worker_threads';
+import { parentPort, workerData } from 'node:worker_threads';
-import ChargingStation from './ChargingStation';
-import { ChargingStationUtils } from './ChargingStationUtils';
import { ThreadWorker } from 'poolifier';
import { ThreadWorker } from 'poolifier';
-import Utils from '../utils/Utils';
-import WorkerConstants from '../worker/WorkerConstants';
+
+import { ChargingStation, ChargingStationUtils } from './internal';
+import type { ChargingStationWorkerData } from '../types';
+import { Utils } from '../utils';
+import { WorkerConstants, type WorkerMessage, WorkerMessageEvents } from '../worker';
// Conditionally export ThreadWorker instance for pool usage
export let threadWorker: ThreadWorker;
// Conditionally export ThreadWorker instance for pool usage
export let threadWorker: ThreadWorker;
@@
-23,7
+19,7
@@
if (ChargingStationUtils.workerPoolInUse()) {
} else {
// Add message listener to start charging station from main thread
addMessageListener();
} else {
// Add message listener to start charging station from main thread
addMessageListener();
- if (
!Utils.isUndefined(workerData)
) {
+ if (
Utils.isUndefined(workerData) === false
) {
startChargingStation(workerData as ChargingStationWorkerData);
}
}
startChargingStation(workerData as ChargingStationWorkerData);
}
}
@@
-32,8
+28,8
@@
if (ChargingStationUtils.workerPoolInUse()) {
* Listen messages send by the main thread
*/
function addMessageListener(): void {
* Listen messages send by the main thread
*/
function addMessageListener(): void {
- parentPort?.on('message', (message:
ChargingStationWorkerMessage
) => {
- if (message.id ===
ChargingStationWorkerMessageEvents.START_WORKER_ELEMENT
) {
+ parentPort?.on('message', (message:
WorkerMessage<ChargingStationWorkerData>
) => {
+ if (message.id ===
WorkerMessageEvents.startWorkerElement
) {
startChargingStation(message.data);
}
});
startChargingStation(message.data);
}
});
@@
-42,7
+38,7
@@
function addMessageListener(): void {
/**
* Create and start a charging station instance
*
/**
* Create and start a charging station instance
*
- * @param data workerData
+ * @param data
-
workerData
*/
function startChargingStation(data: ChargingStationWorkerData): void {
const station = new ChargingStation(data.index, data.templateFile);
*/
function startChargingStation(data: ChargingStationWorkerData): void {
const station = new ChargingStation(data.index, data.templateFile);