Make the performance measurement time series actually a real time series
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
index 86a867584fb4e46d106a2c22c6c5d134f4d2e550..5a6db6d5b78dedfdd18a2115220b591b3ac62a28 100644 (file)
@@ -1,12 +1,16 @@
 import { CircularArray } from '../utils/CircularArray';
-import { URL } from 'url';
+
+export interface TimeSeries {
+  timestamp: number;
+  value: number;
+}
 
 export interface StatisticsData {
   countRequest: number;
   countResponse: number;
   countError: number;
   countTimeMeasurement: number;
-  timeMeasurementSeries: CircularArray<number>;
+  timeMeasurementSeries: CircularArray<TimeSeries>;
   currentTimeMeasurement: number;
   minTimeMeasurement: number;
   maxTimeMeasurement: number;
@@ -21,6 +25,6 @@ export default interface Statistics {
   id: string;
   URI: string;
   createdAt: Date;
-  lastUpdatedAt?: Date;
-  statisticsData: Record<string, StatisticsData>;
+  updatedAt?: Date;
+  statisticsData: Map<string, Partial<StatisticsData>>;
 }