-import { CircularArray } from '../utils/CircularArray';
+import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
+import type { CircularArray } from '../utils';
+import type { WorkerData } from '../worker';
-export interface StatisticsData {
- countRequest: number;
- countResponse: number;
- countError: number;
- countTimeMeasurement: number;
- timeMeasurementSeries: CircularArray<number>;
+export interface TimestampedData {
+ timestamp: number;
+ value: number;
+}
+
+export type StatisticsData = Partial<{
+ requestCount: number;
+ responseCount: number;
+ errorCount: number;
+ timeMeasurementCount: number;
+ measurementTimeSeries: CircularArray<TimestampedData>;
currentTimeMeasurement: number;
minTimeMeasurement: number;
maxTimeMeasurement: number;
totalTimeMeasurement: number;
avgTimeMeasurement: number;
medTimeMeasurement: number;
currentTimeMeasurement: number;
minTimeMeasurement: number;
maxTimeMeasurement: number;
totalTimeMeasurement: number;
avgTimeMeasurement: number;
medTimeMeasurement: number;