Эх сурвалжийг харах

[spark] Formatted duration of query

Enrico Berti 10 жил өмнө
parent
commit
4782e12

+ 13 - 1
apps/spark/src/spark/templates/editor.mako

@@ -381,7 +381,7 @@ ${ commonheader(_('Query'), app_name, user, "68px") | n,unicode }
           </div>
 
           <div class="pull-right">
-            <strong class="muted" data-bind="visible: type() != 'text' && status() != 'ready' && status() != 'loading', text: result.executionTime"></strong>
+            <strong class="muted" data-bind="visible: type() != 'text' && status() != 'ready' && status() != 'loading', text: result.executionTime().toHHMMSS()"></strong>
             
             &nbsp;
             
@@ -582,6 +582,18 @@ ${ commonheader(_('Query'), app_name, user, "68px") | n,unicode }
     baseURL: "${url('beeswax:api_autocomplete_databases')}"
   });
 
+  Number.prototype.toHHMMSS = function () {
+    var _s = this;
+    var _ms = _s % 1000;
+    _s = (_s - _ms) / 1000;
+    var _secs = _s % 60;
+    _s = (_s - _secs) / 60;
+    var _mins = _s % 60;
+    var _hrs = (_s - _mins) / 60;
+
+    return (_hrs > 0 ? _hrs + "h, " : "") + (_mins > 0 ? _mins + "m, " : "") + _secs + "." + _ms + "s";
+  }
+
   $.scrollbarWidth = function() {
     var _parent, _child, _width;
     _parent = $('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body');