-import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core';
+import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
-import type { 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
}