1 import type { CircularBuffer
} from
'mnemonist'
3 import type { WorkerData
} from
'../worker/index.js'
4 import type { IncomingRequestCommand
, RequestCommand
} from
'./ocpp/Requests.js'
6 export interface TimestampedData
{
11 export type StatisticsData
= Partial
<{
15 timeMeasurementCount
: number
16 measurementTimeSeries
: CircularBuffer
<TimestampedData
> | TimestampedData
[]
17 currentTimeMeasurement
: number
18 minTimeMeasurement
: number
19 maxTimeMeasurement
: number
20 totalTimeMeasurement
: number
21 avgTimeMeasurement
: number
22 medTimeMeasurement
: number
23 ninetyFiveThPercentileTimeMeasurement
: number
24 stdDevTimeMeasurement
: number
27 export interface Statistics
extends WorkerData
{
33 statisticsData
: Map
<string | RequestCommand
| IncomingRequestCommand
, StatisticsData
>
36 export interface TemplateStatistics
{