startTransaction: 'StartTransaction',
stopTransaction: 'StopTransaction',
};
- if (MAPCOMMAND[command]) { // Get current command statistics
+ // Get current command statistics
+ if (MAPCOMMAND[command]) {
currentStatistics = this._statistics[MAPCOMMAND[command]];
} else if (this._statistics[command]) {
currentStatistics = this._statistics[command];
if (currentStatistics) {
// Update current statistics timers
- currentStatistics.countTime = (currentStatistics.countTime ? currentStatistics.countTime + 1 : 1);
- currentStatistics.minTime = (currentStatistics.minTime ? (currentStatistics.minTime > duration ? duration : currentStatistics.minTime) : duration);
- currentStatistics.maxTime = (currentStatistics.maxTime ? (currentStatistics.maxTime < duration ? duration : currentStatistics.maxTime) : duration);
- currentStatistics.totalTime = (currentStatistics.totalTime ? currentStatistics.totalTime + duration : duration);
+ currentStatistics.countTime = currentStatistics.countTime ? currentStatistics.countTime + 1 : 1;
+ currentStatistics.minTime = currentStatistics.minTime ? (currentStatistics.minTime > duration ? duration : currentStatistics.minTime) : duration;
+ currentStatistics.maxTime = currentStatistics.maxTime ? (currentStatistics.maxTime < duration ? duration : currentStatistics.maxTime) : duration;
+ currentStatistics.totalTime = currentStatistics.totalTime ? currentStatistics.totalTime + duration : duration;
currentStatistics.avgTime = currentStatistics.totalTime / currentStatistics.countTime;
}
}
}
_display() {
- // logger.info(this._basicFormatLog() + ' STARTING')
logger.info(this._basicFormatLog() + ' %j', this._statistics);
- // logger.info(this._basicFormatLog() + ' ENDING')
}
_displayInterval() {
- if (Configuration.getStatisticsDisplayInterval()) {
- logger.info(this._basicFormatLog() + ' displayed every ' + Configuration.getStatisticsDisplayInterval() + 's');
+ if (Configuration.getStatisticsDisplayInterval() > 0) {
setInterval(() => {
this._display();
}, Configuration.getStatisticsDisplayInterval() * 1000);
+ logger.info(this._basicFormatLog() + ' displayed every ' + Configuration.getStatisticsDisplayInterval() + 's');
}
}