build(deps): apply updates
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
... / ...
CommitLineData
1import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
2import type { CircularArray } from '../utils';
3import type { WorkerData } from '../worker';
4
5export type TimeSeries = {
6 timestamp: number;
7 value: number;
8};
9
10type 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
26export 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;