X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftypes%2Form%2Fentities%2FPerformanceRecord.ts;h=bdd88abaeb6cd04e4ab8fc79752343ade355d295;hb=5dcb9d4945027c6be39e4342f1627ea2da3813b7;hp=997d01003e27e7699937b674ef0d32a6d83f0cec;hpb=e1d9a0f4d6ff1a90048e9a694fd12b7031cc6961;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/orm/entities/PerformanceRecord.ts b/src/types/orm/entities/PerformanceRecord.ts index 997d0100..bdd88aba 100644 --- a/src/types/orm/entities/PerformanceRecord.ts +++ b/src/types/orm/entities/PerformanceRecord.ts @@ -1,21 +1,42 @@ -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import { Collection, Entity, OneToMany, PrimaryKey, Property } from '@mikro-orm/core'; +import { Entity, PrimaryKey, Property } from '@mikro-orm/core' -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import type { PerformanceData } from './PerformanceData'; +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> }