X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Form%2Fentities%2FPerformanceRecord.ts;h=bdd88abaeb6cd04e4ab8fc79752343ade355d295;hb=5dcb9d4945027c6be39e4342f1627ea2da3813b7;hp=41d38b39654c6bcf118591af3fbadcd6c9be42c9;hpb=a6b3c6c313f1c0314a1445ed630cac85edf55b2c;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/orm/entities/PerformanceRecord.ts b/src/types/orm/entities/PerformanceRecord.ts index 41d38b39..bdd88aba 100644 --- a/src/types/orm/entities/PerformanceRecord.ts +++ b/src/types/orm/entities/PerformanceRecord.ts @@ -1,25 +1,42 @@ -import { Entity, PrimaryKey, Property } from '@mikro-orm/core'; - -import { PerformanceData } from './PerformanceData'; +import { Entity, PrimaryKey, Property } from '@mikro-orm/core' + +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; + @PrimaryKey() + id!: string - // @Property() - // id: string; + @Property() + name!: string - // @Property() - // URI: string; + @Property() + uri!: string - // @Property() - // createdAt: Date; + @Property() + createdAt!: Date - // @Property({ nullable: true }) - // updatedAt?: Date; + @Property() + updatedAt?: Date - // @Property({ nullable: true }) - // performanceData?: PerformanceData[]; + @Property() + statisticsData!: Array> } -