fix: handle properly async performance storage
[e-mobility-charging-stations-simulator.git] / src / types / orm / entities / PerformanceData.ts
index 2622fa7217869e20e08ba7ffcc1fbf405cca8869..b5cc80271549cdbbb8acbbeb6e9f9cb8d9bca425 100644 (file)
@@ -1,39 +1,51 @@
-import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core';
+import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
 
-import { PerformanceRecord } from './PerformanceRecord';
+import { PerformanceRecord } from './PerformanceRecord.js'
 
 @Entity()
 export class PerformanceData {
-  // @PrimaryKey()
-  // pk!: number;
-  // @Property()
-  // commandName!: string;
-  // @Property()
-  // countRequest!: number;
-  // @Property()
-  // countResponse!: number;
-  // @Property()
-  // countError!: number;
-  // @Property()
-  // countTimeMeasurement!: number;
-  // @Property()
-  // timeMeasurementSeries!: number[];
-  // @Property()
-  // currentTimeMeasurement!: number;
-  // @Property()
-  // minTimeMeasurement!: number;
-  // @Property()
-  // maxTimeMeasurement!: number;
-  // @Property()
-  // totalTimeMeasurement!: number;
-  // @Property()
-  // avgTimeMeasurement!: number;
-  // @Property()
-  // medTimeMeasurement!: number;
-  // @Property()
-  // ninetyFiveThPercentileTimeMeasurement!: number;
-  // @Property()
-  // stdDevTimeMeasurement!: number;
-  // @ManyToOne('PerformanceRecord')
-  // performanceRecord!: PerformanceRecord;
+  @PrimaryKey()
+    commandName!: string
+
+  @Property()
+    requestCount!: number
+
+  @Property()
+    responseCount!: number
+
+  @Property()
+    errorCount!: number
+
+  @Property()
+    timeMeasurementCount!: number
+
+  @Property()
+    measurementTimeSeries!: number[]
+
+  @Property()
+    currentTimeMeasurement!: number
+
+  @Property()
+    minTimeMeasurement!: number
+
+  @Property()
+    maxTimeMeasurement!: number
+
+  @Property()
+    totalTimeMeasurement!: number
+
+  @Property()
+    avgTimeMeasurement!: number
+
+  @Property()
+    medTimeMeasurement!: number
+
+  @Property()
+    ninetyFiveThPercentileTimeMeasurement!: number
+
+  @Property()
+    stdDevTimeMeasurement!: number
+
+  @ManyToOne(() => PerformanceRecord)
+    performanceRecord!: PerformanceRecord
 }