- this.statistics.statisticsData.get(entryName)?.maxTimeMeasurement ?? -Infinity,
- );
- this.statistics.statisticsData.get(entryName)!.totalTimeMeasurement =
- (this.statistics.statisticsData.get(entryName)?.totalTimeMeasurement ?? 0) + entry.duration;
- this.statistics.statisticsData.get(entryName)!.avgTimeMeasurement =
- this.statistics.statisticsData.get(entryName)!.totalTimeMeasurement! /
- this.statistics.statisticsData.get(entryName)!.timeMeasurementCount!;
- this.statistics.statisticsData.get(entryName)?.measurementTimeSeries instanceof CircularArray
- ? this.statistics.statisticsData
- .get(entryName)
- ?.measurementTimeSeries?.push({ timestamp: entry.startTime, value: entry.duration })
- : (this.statistics.statisticsData.get(entryName)!.measurementTimeSeries =
- new CircularArray<TimestampedData>(Constants.DEFAULT_CIRCULAR_BUFFER_CAPACITY, {
- timestamp: entry.startTime,
- value: entry.duration,
- }));
- this.statistics.statisticsData.get(entryName)!.medTimeMeasurement = median(
- extractTimeSeriesValues(
- this.statistics.statisticsData.get(entryName)!.measurementTimeSeries as TimestampedData[],
- ),
- );
- this.statistics.statisticsData.get(entryName)!.ninetyFiveThPercentileTimeMeasurement =
- nthPercentile(
- extractTimeSeriesValues(
- this.statistics.statisticsData.get(entryName)!.measurementTimeSeries as TimestampedData[],
- ),
- 95,
- );
- this.statistics.statisticsData.get(entryName)!.stdDevTimeMeasurement = stdDeviation(
- extractTimeSeriesValues(
- this.statistics.statisticsData.get(entryName)!.measurementTimeSeries as TimestampedData[],
- ),
- );
- if (Configuration.getPerformanceStorage().enabled) {
- parentPort?.postMessage(buildPerformanceStatisticsMessage(this.statistics));
+ this.statistics.statisticsData.get(entry.name)?.maxTimeMeasurement ?? Number.NEGATIVE_INFINITY
+ )
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.statistics.statisticsData.get(entry.name)!.totalTimeMeasurement =
+ (this.statistics.statisticsData.get(entry.name)?.totalTimeMeasurement ?? 0) + entry.duration
+ if (
+ !(
+ this.statistics.statisticsData.get(entry.name)?.measurementTimeSeries instanceof
+ CircularBuffer
+ )
+ ) {
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
+ this.statistics.statisticsData.get(entry.name)!.measurementTimeSeries =
+ new CircularBuffer<TimestampedData>(
+ Array<TimestampedData>,
+ Constants.DEFAULT_CIRCULAR_BUFFER_CAPACITY
+ )