Merge dependabot/npm_and_yarn/prettier-3.2.4 into combined-prs-branch
[e-mobility-charging-stations-simulator.git] / src / types / orm / entities / PerformanceRecord.ts
index a0ee77e756f4f2d9e628c002963ec16c8c8588fc..bdd88abaeb6cd04e4ab8fc79752343ade355d295 100644 (file)
@@ -1,6 +1,24 @@
-import { Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'
+import { Entity, PrimaryKey, Property } from '@mikro-orm/core'
 
-import { PerformanceData } from './PerformanceData.js'
+interface StatisticsData {
+  name: string
+  requestCount: number
+  responseCount: number
+  errorCount: number
+  timeMeasurementCount: number
+  measurementTimeSeries: Array<{
+    timestamp: number
+    value: number
+  }>
+  currentTimeMeasurement: number
+  minTimeMeasurement: number
+  maxTimeMeasurement: number
+  totalTimeMeasurement: number
+  avgTimeMeasurement: number
+  medTimeMeasurement: number
+  ninetyFiveThPercentileTimeMeasurement: number
+  stdDevTimeMeasurement: number
+}
 
 @Entity()
 export class PerformanceRecord {
@@ -19,6 +37,6 @@ export class PerformanceRecord {
   @Property()
     updatedAt?: Date
 
-  @OneToMany(() => PerformanceData, performanceData => performanceData.performanceRecord)
-    performanceData? = new Collection<PerformanceData>(this)
+  @Property()
+    statisticsData!: Array<Partial<StatisticsData>>
 }