refactor(simulator): switch to named exports
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
1 import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
2 import type { CircularArray } from '../utils/CircularArray';
3 import type { WorkerData } from '../worker';
4
5 export type TimeSeries = {
6 timestamp: number;
7 value: number;
8 };
9
10 export type StatisticsData = {
11 countRequest: number;
12 countResponse: number;
13 countError: number;
14 countTimeMeasurement: number;
15 timeMeasurementSeries: CircularArray<TimeSeries>;
16 currentTimeMeasurement: number;
17 minTimeMeasurement: number;
18 maxTimeMeasurement: number;
19 totalTimeMeasurement: number;
20 avgTimeMeasurement: number;
21 medTimeMeasurement: number;
22 ninetyFiveThPercentileTimeMeasurement: number;
23 stdDevTimeMeasurement: number;
24 };
25
26 export type Statistics = {
27 id: string;
28 name: string;
29 uri: string;
30 createdAt: Date;
31 updatedAt?: Date;
32 statisticsData: Map<string | RequestCommand | IncomingRequestCommand, Partial<StatisticsData>>;
33 } & WorkerData;