ATG: add support for idTag distribution algorithms
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
CommitLineData
6c1761d4
JB
1import type { CircularArray } from '../utils/CircularArray';
2import type { WorkerData } from './Worker';
6bf6769e 3
83e00df1 4export type TimeSeries = {
0c142310
JB
5 timestamp: number;
6 value: number;
83e00df1 7};
0c142310 8
83e00df1 9export type 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;
83e00df1 23};
63b48f77 24
8a36b1eb 25export type Statistics = 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>>;
8a36b1eb 32};