Commit | Line | Data |
---|---|---|
66a7748d JB |
1 | import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests.js' |
2 | import type { CircularArray } from '../utils/index.js' | |
3 | import type { WorkerData } from '../worker/index.js' | |
6bf6769e | 4 | |
e1d9a0f4 | 5 | export interface TimestampedData { |
66a7748d JB |
6 | timestamp: number |
7 | value: number | |
e1d9a0f4 | 8 | } |
0c142310 | 9 | |
e1d9a0f4 | 10 | export type StatisticsData = Partial<{ |
66a7748d JB |
11 | requestCount: number |
12 | responseCount: number | |
13 | errorCount: number | |
14 | timeMeasurementCount: number | |
15 | measurementTimeSeries: CircularArray<TimestampedData> | |
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 | }> | |
63b48f77 | 25 | |
6415403c | 26 | export type Statistics = { |
66a7748d JB |
27 | id: string |
28 | name: string | |
29 | uri: string | |
30 | createdAt: Date | |
31 | updatedAt?: Date | |
32 | statisticsData: Map<string | RequestCommand | IncomingRequestCommand, StatisticsData> | |
33 | } & WorkerData |