Fixed execution time to show Hours part for long running queries in Query Tool. Fixes #3475

This commit is contained in:
Aditya Toshniwal
2019-01-16 12:57:52 +05:30
committed by Akshay Joshi
parent d7b0508305
commit dec43d98dc
3 changed files with 41 additions and 16 deletions

View File

@@ -10,24 +10,25 @@
import moment from 'moment';
export function calculateQueryRunTime(startTime, endTime) {
const tempEndDate = moment(endTime);
let miliseconds = tempEndDate.diff(startTime);
let seconds = tempEndDate.diff(startTime, 'seconds');
const minutes = tempEndDate.diff(startTime, 'minutes');
let total_ms = moment(endTime).diff(startTime);
let result = '';
if (minutes > 0) {
result += minutes + ' min ';
seconds -= minutes * 60;
}
let secs, mins, hrs;
if (seconds > 0) {
result += seconds + ' secs ';
miliseconds -= seconds * 1000;
}
/* Extract seconds from millisecs */
secs = parseInt(total_ms/1000);
total_ms = total_ms%1000;
if(minutes <= 0) {
result += miliseconds + ' msec';
}
/* Extract mins from seconds */
mins = parseInt(secs/60);
secs = secs%60;
/* Extract hrs from mins */
hrs = parseInt(mins/60);
mins = mins%60;
result = (hrs>0 ? hrs + ' hr ': '')
+ (mins>0 ? mins + ' min ': '')
+ (hrs<=0 && secs>0 ? secs + ' secs ': '')
+ (hrs<=0 && mins<=0 ? total_ms + ' msec ':'');
return result.trim();
}