refactor: update MikroORM entities definition
[e-mobility-charging-stations-simulator.git] / src / types / orm / entities / PerformanceData.ts
CommitLineData
66a7748d 1import { Entity, ManyToOne, PrimaryKey, Property } from '@mikro-orm/core'
a6b3c6c3 2
a4385edc 3import { PerformanceRecord } from './PerformanceRecord.js'
a6b3c6c3
JB
4
5@Entity()
6export class PerformanceData {
43be4c08
JB
7 @PrimaryKey()
8 commandName!: string
9
10 @Property()
11 requestCount!: number
12
13 @Property()
14 responseCount!: number
15
16 @Property()
17 errorCount!: number
18
19 @Property()
20 timeMeasurementCount!: number
21
22 @Property()
23 measurementTimeSeries!: number[]
24
25 @Property()
26 currentTimeMeasurement!: number
27
28 @Property()
29 minTimeMeasurement!: number
30
31 @Property()
32 maxTimeMeasurement!: number
33
34 @Property()
35 totalTimeMeasurement!: number
36
37 @Property()
38 avgTimeMeasurement!: number
39
40 @Property()
41 medTimeMeasurement!: number
42
43 @Property()
44 ninetyFiveThPercentileTimeMeasurement!: number
45
46 @Property()
47 stdDevTimeMeasurement!: number
48
49 @ManyToOne(() => PerformanceRecord)
50 performanceRecord!: PerformanceRecord
a6b3c6c3 51}