Make the performance measurement time series actually a real time series
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
1 import { CircularArray } from '../utils/CircularArray';
2
3 export interface TimeSeries {
4 timestamp: number;
5 value: number;
6 }
7
8 export interface StatisticsData {
9 countRequest: number;
10 countResponse: number;
11 countError: number;
12 countTimeMeasurement: number;
13 timeMeasurementSeries: CircularArray<TimeSeries>;
14 currentTimeMeasurement: number;
15 minTimeMeasurement: number;
16 maxTimeMeasurement: number;
17 totalTimeMeasurement: number;
18 avgTimeMeasurement: number;
19 medTimeMeasurement: number;
20 ninetyFiveThPercentileTimeMeasurement: number;
21 stdDevTimeMeasurement: number;
22 }
23
24 export default interface Statistics {
25 id: string;
26 URI: string;
27 createdAt: Date;
28 updatedAt?: Date;
29 statisticsData: Map<string, Partial<StatisticsData>>;
30 }