Add support for more DB engines via TypeORM
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
1 import { CircularArray } from '../utils/CircularArray';
2
3 export interface StatisticsData {
4 countRequest: number;
5 countResponse: number;
6 countError: number;
7 countTimeMeasurement: number;
8 timeMeasurementSeries: CircularArray<number>;
9 currentTimeMeasurement: number;
10 minTimeMeasurement: number;
11 maxTimeMeasurement: number;
12 totalTimeMeasurement: number;
13 avgTimeMeasurement: number;
14 medTimeMeasurement: number;
15 ninetyFiveThPercentileTimeMeasurement: number;
16 stdDevTimeMeasurement: number;
17 }
18
19 export default interface Statistics {
20 id: string;
21 URI: string;
22 createdAt: Date;
23 lastUpdatedAt?: Date;
24 statisticsData: Record<string, StatisticsData>;
25 }