Vue UI + UI server
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
CommitLineData
ef72d3f5 1import { CircularArray } from '../utils/CircularArray';
32de5a57 2import { WorkerData } from './Worker';
6bf6769e 3
0c142310
JB
4export interface TimeSeries {
5 timestamp: number;
6 value: number;
7}
8
aef1b33a 9export interface StatisticsData {
e118beaa
JB
10 countRequest: number;
11 countResponse: number;
12 countError: number;
4a71152b 13 countTimeMeasurement: number;
0c142310 14 timeMeasurementSeries: CircularArray<TimeSeries>;
6bf6769e
JB
15 currentTimeMeasurement: number;
16 minTimeMeasurement: number;
17 maxTimeMeasurement: number;
18 totalTimeMeasurement: number;
19 avgTimeMeasurement: number;
20 medTimeMeasurement: number;
b49422c6 21 ninetyFiveThPercentileTimeMeasurement: number;
aeada1fa 22 stdDevTimeMeasurement: number;
e118beaa 23}
63b48f77 24
32de5a57 25export default interface Statistics extends WorkerData {
418106c8 26 id: string;
9f2e3130 27 name: string;
1f5df42a 28 uri: string;
72f041bd 29 createdAt: Date;
a6b3c6c3 30 updatedAt?: Date;
ff4b895e 31 statisticsData: Map<string, Partial<StatisticsData>>;
63b48f77 32}