build: add keywords section to package.json
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
CommitLineData
69074173 1import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
60a74391 2import type { CircularArray } from '../utils';
268a74bb 3import type { WorkerData } from '../worker';
6bf6769e 4
f6778d74 5export type TimestampedData = {
0c142310
JB
6 timestamp: number;
7 value: number;
83e00df1 8};
0c142310 9
f6778d74 10type StatisticsData = Partial<{
c36e3cf0
JB
11 requestCount: number;
12 responseCount: number;
13 errorCount: number;
14 timeMeasurementCount: number;
f6778d74 15 measurementTimeSeries: CircularArray<TimestampedData>;
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;
f6778d74 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;
f6778d74 32 statisticsData: Map<string | RequestCommand | IncomingRequestCommand, StatisticsData>;
6415403c 33} & WorkerData;