perf: use mnemonist CirculerBuffer
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
index 4c03dd9d73c62c06f35d432bbc18cf9be62ec082..89511b0291ba22054c70b6f6583960f4ec4b8129 100644 (file)
@@ -1,4 +1,5 @@
-import type { CircularArray } from '../utils/index.js'
+import type { CircularBuffer } from 'mnemonist'
+
 import type { WorkerData } from '../worker/index.js'
 import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests.js'
 
@@ -12,7 +13,7 @@ export type StatisticsData = Partial<{
   responseCount: number
   errorCount: number
   timeMeasurementCount: number
-  measurementTimeSeries: CircularArray<TimestampedData>
+  measurementTimeSeries: CircularBuffer<TimestampedData>
   currentTimeMeasurement: number
   minTimeMeasurement: number
   maxTimeMeasurement: number