Commit | Line | Data |
---|---|---|
a8599ae9 | 1 | import { Entity, PrimaryKey, Property } from '@mikro-orm/core' |
a6b3c6c3 | 2 | |
789007bd | 3 | interface StatisticsData { |
a8599ae9 JB |
4 | name: string |
5 | requestCount: number | |
6 | responseCount: number | |
7 | errorCount: number | |
8 | timeMeasurementCount: number | |
9 | measurementTimeSeries: Array<{ | |
10 | timestamp: number | |
11 | value: number | |
12 | }> | |
13 | currentTimeMeasurement: number | |
14 | minTimeMeasurement: number | |
15 | maxTimeMeasurement: number | |
16 | totalTimeMeasurement: number | |
17 | avgTimeMeasurement: number | |
18 | medTimeMeasurement: number | |
19 | ninetyFiveThPercentileTimeMeasurement: number | |
20 | stdDevTimeMeasurement: number | |
21 | } | |
a6b3c6c3 JB |
22 | |
23 | @Entity() | |
24 | export class PerformanceRecord { | |
43be4c08 JB |
25 | @PrimaryKey() |
26 | id!: string | |
27 | ||
28 | @Property() | |
29 | name!: string | |
30 | ||
31 | @Property() | |
32 | uri!: string | |
33 | ||
34 | @Property() | |
35 | createdAt!: Date | |
36 | ||
37 | @Property() | |
38 | updatedAt?: Date | |
39 | ||
a8599ae9 | 40 | @Property() |
789007bd | 41 | statisticsData!: Array<Partial<StatisticsData>> |
a6b3c6c3 | 42 | } |