X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Form%2Fentities%2FPerformanceRecord.ts;h=bdd88abaeb6cd04e4ab8fc79752343ade355d295;hb=5dcb9d4945027c6be39e4342f1627ea2da3813b7;hp=1369377d7207db7b4484058aa9607f52fe7f50ae;hpb=2896e06dc8d72adf7150b23c941079f622f6f37c;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/orm/entities/PerformanceRecord.ts b/src/types/orm/entities/PerformanceRecord.ts index 1369377d..bdd88aba 100644 --- a/src/types/orm/entities/PerformanceRecord.ts +++ b/src/types/orm/entities/PerformanceRecord.ts @@ -1,19 +1,42 @@ -import { Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'; +import { Entity, PrimaryKey, Property } from '@mikro-orm/core' -import type { PerformanceData } from '../../internal'; +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 { - // @PrimaryKey() - // pk!: number; - // @Property() - // id!: string; - // @Property() - // URI!: string; - // @Property() - // createdAt!: Date; - // @Property() - // updatedAt?: Date; - // @OneToMany('PerformanceData', 'performanceRecord') - // performanceData? = new Collection(this); + @PrimaryKey() + id!: string + + @Property() + name!: string + + @Property() + uri!: string + + @Property() + createdAt!: Date + + @Property() + updatedAt?: Date + + @Property() + statisticsData!: Array> }