refactor(simulator): switch to named exports
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
CommitLineData
953d6b02 1import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
78202038 2import type { CircularArray } from '../utils/CircularArray';
268a74bb 3import type { WorkerData } from '../worker';
6bf6769e 4
83e00df1 5export type TimeSeries = {
0c142310
JB
6 timestamp: number;
7 value: number;
83e00df1 8};
0c142310 9
83e00df1 10export type StatisticsData = {
e118beaa
JB
11 countRequest: number;
12 countResponse: number;
13 countError: number;
4a71152b 14 countTimeMeasurement: number;
0c142310 15 timeMeasurementSeries: CircularArray<TimeSeries>;
6bf6769e
JB
16 currentTimeMeasurement: number;
17 minTimeMeasurement: number;
18 maxTimeMeasurement: number;
19 totalTimeMeasurement: number;
20 avgTimeMeasurement: number;
21 medTimeMeasurement: number;
b49422c6 22 ninetyFiveThPercentileTimeMeasurement: number;
aeada1fa 23 stdDevTimeMeasurement: number;
83e00df1 24};
63b48f77 25
6415403c 26export type Statistics = {
418106c8 27 id: string;
9f2e3130 28 name: string;
1f5df42a 29 uri: string;
72f041bd 30 createdAt: Date;
a6b3c6c3 31 updatedAt?: Date;
edd13439 32 statisticsData: Map<string | RequestCommand | IncomingRequestCommand, Partial<StatisticsData>>;
6415403c 33} & WorkerData;