X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Form%2Fentities%2FPerformanceRecord.ts;h=bdd88abaeb6cd04e4ab8fc79752343ade355d295;hb=5dcb9d4945027c6be39e4342f1627ea2da3813b7;hp=36db5c5bc1b2f19235afac093074c3db4aabe310;hpb=68220b423c52da387fdf41967dd8c738da0ff52e;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/orm/entities/PerformanceRecord.ts b/src/types/orm/entities/PerformanceRecord.ts index 36db5c5b..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.js' +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> }