X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FCommandStatistics.ts;h=84f2bdcae5634204f22e483f6ff4e1ffa9260a38;hb=c045d9a97ebdf3747b82746b733b0c60a7db3f32;hp=8837539517601fd26b25732849a81fff322d831a;hpb=4a71152b4affee2459a0787b520dd2f6560ed203;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/CommandStatistics.ts b/src/types/CommandStatistics.ts index 88375395..84f2bdca 100644 --- a/src/types/CommandStatistics.ts +++ b/src/types/CommandStatistics.ts @@ -1,15 +1,28 @@ +import CircularArray from '../utils/CircularArray'; +import { EntryType } from 'perf_hooks'; + +export interface PerfEntry { + name: string; + entryType: EntryType; + startTime: number; + duration: number; +} + export interface CommandStatisticsData { countRequest: number; countResponse: number; countError: number; countTimeMeasurement: number; - currentTime: number; - minTime: number; - maxTime: number; - totalTime: number; - avgTime: number; + timeMeasurementSeries: CircularArray; + currentTimeMeasurement: number; + minTimeMeasurement: number; + maxTimeMeasurement: number; + totalTimeMeasurement: number; + avgTimeMeasurement: number; + medTimeMeasurement: number; } export default interface CommandStatistics { - [command: string]: CommandStatisticsData; + id: string; + commandsStatisticsData: Record; }