X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fperformance%2FPerformanceStatistics.ts;h=b2333fded5f80ce1eba0c2638b08cb8ed8908ae2;hb=e302df1d4573ef07df7c44a210a34e429f571814;hp=8cf0e1ef5d9f9541913f9c72cbf6a7310dee19cf;hpb=dfe81c8fd4f72977934e00a2b6d20e04c87ac5c8;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/PerformanceStatistics.ts b/src/performance/PerformanceStatistics.ts index 8cf0e1ef..b2333fde 100644 --- a/src/performance/PerformanceStatistics.ts +++ b/src/performance/PerformanceStatistics.ts @@ -125,10 +125,7 @@ export class PerformanceStatistics { } public stop(): void { - if (this.displayInterval) { - clearInterval(this.displayInterval); - delete this.displayInterval; - } + this.stopLogStatisticsInterval(); performance.clearMarks(); performance.clearMeasures(); this.performanceObserver?.disconnect(); @@ -159,28 +156,34 @@ export class PerformanceStatistics { } private startLogStatisticsInterval(): void { - if (Configuration.getLogStatisticsInterval() > 0 && !this.displayInterval) { + const logStatisticsInterval = Configuration.getLogStatisticsInterval(); + if (logStatisticsInterval > 0 && !this.displayInterval) { this.displayInterval = setInterval(() => { this.logStatistics(); - }, Configuration.getLogStatisticsInterval() * 1000); + }, logStatisticsInterval * 1000); logger.info( - `${this.logPrefix()} logged every ${Utils.formatDurationSeconds( - Configuration.getLogStatisticsInterval() - )}` + `${this.logPrefix()} logged every ${Utils.formatDurationSeconds(logStatisticsInterval)}` ); } else if (this.displayInterval) { logger.info( `${this.logPrefix()} already logged every ${Utils.formatDurationSeconds( - Configuration.getLogStatisticsInterval() + logStatisticsInterval )}` ); } else { logger.info( - `${this.logPrefix()} log interval is set to ${Configuration.getLogStatisticsInterval()?.toString()}. Not logging statistics` + `${this.logPrefix()} log interval is set to ${logStatisticsInterval?.toString()}. Not logging statistics` ); } } + private stopLogStatisticsInterval(): void { + if (this.displayInterval) { + clearInterval(this.displayInterval); + delete this.displayInterval; + } + } + private median(dataSet: number[]): number { if (Array.isArray(dataSet) === true && dataSet.length === 1) { return dataSet[0];