Merge branch 'master' of github.com:LucasBrazi06/ev-simulator into master-enterprise
[e-mobility-charging-stations-simulator.git] / src / types / CommandStatistics.ts
1 import CircularArray from '../utils/CircularArray';
2 import { EntryType } from 'perf_hooks';
3
4 export interface PerfEntry {
5 name: string;
6 entryType: EntryType;
7 startTime: number;
8 duration: number;
9 }
10
11 export interface CommandStatisticsData {
12 countRequest: number;
13 countResponse: number;
14 countError: number;
15 countTimeMeasurement: number;
16 timeMeasurementSeries: CircularArray<number>;
17 currentTimeMeasurement: number;
18 minTimeMeasurement: number;
19 maxTimeMeasurement: number;
20 totalTimeMeasurement: number;
21 avgTimeMeasurement: number;
22 medTimeMeasurement: number;
23 }
24
25 export default interface CommandStatistics {
26 id: string;
27 commandsStatisticsData: Record<string, CommandStatisticsData>;
28 }