test: add ConfigurationData enums tests
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
index ecb3c2bfc4afa4746d7e7698eee144d9a10c2cae..9601a90cb70e2ace501599190aba61f1d834c14a 100644 (file)
@@ -1,6 +1,7 @@
-import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests.js'
-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'
 
 export interface TimestampedData {
   timestamp: number
@@ -12,7 +13,7 @@ export type StatisticsData = Partial<{
   responseCount: number
   errorCount: number
   timeMeasurementCount: number
-  measurementTimeSeries: CircularArray<TimestampedData>
+  measurementTimeSeries: CircularBuffer<TimestampedData> | TimestampedData[]
   currentTimeMeasurement: number
   minTimeMeasurement: number
   maxTimeMeasurement: number
@@ -32,8 +33,9 @@ export interface Statistics extends WorkerData {
   statisticsData: Map<string | RequestCommand | IncomingRequestCommand, StatisticsData>
 }
 
-export interface InternalTemplateStatistics {
+export interface TemplateStatistics {
   configured: number
+  provisioned: number
   added: number
   started: number
   indexes: Set<number>