perf: use mnemonist CirculerBuffer
[e-mobility-charging-stations-simulator.git] / src / utils / MessageChannelUtils.ts
index 4164c36bf11c96f18b8250cfd47be98bdeb897d5..2fb952560b49e25b82cfd50fff951cbfe27bcccf 100644 (file)
@@ -1,3 +1,5 @@
+import { clone } from 'rambda'
+
 import type { ChargingStation } from '../charging-station/index.js'
 import {
   type ChargingStationData,
@@ -62,7 +64,8 @@ export const buildPerformanceStatisticsMessage = (
 ): ChargingStationWorkerMessage<Statistics> => {
   return {
     event: ChargingStationWorkerMessageEvents.performanceStatistics,
-    data: statistics
+    // FIXME: CircularBuffer is not structured-cloneable, rambda clone strips the whole statisticsData Map
+    data: clone(statistics)
   }
 }