Merge pull request #6 from LucasBrazi06/memory-optimization
[e-mobility-charging-stations-simulator.git] / src / types / CommandStatistics.ts
... / ...
CommitLineData
1import CircularArray from '../utils/CircularArray';
2import { EntryType } from 'perf_hooks';
3
4export interface PerfEntry {
5 name: string;
6 entryType: EntryType;
7 startTime: number;
8 duration: number;
9}
10
11export 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
25export default interface CommandStatistics {
26 [command: string]: CommandStatisticsData;
27}