diff --git a/src/main/resources/support/http/resources/sql.html b/src/main/resources/support/http/resources/sql.html index dd0f858ae7..dca2ba896e 100644 --- a/src/main/resources/support/http/resources/sql.html +++ b/src/main/resources/support/http/resources/sql.html @@ -18,6 +18,17 @@

SQL Stat View JSON API + + + + Suspend Refresh +

@@ -89,9 +100,36 @@ druid.common.ajaxuri = dataSourceId ? 'sql.json?dataSourceId=' + dataSourceId + '&' : 'sql.json?'; druid.common.handleCallback = druid.sql.handleAjaxResult; druid.common.setOrderBy("SQL"); - druid.common.ajaxRequestForBasicInfo(); - setInterval("druid.common.ajaxRequestForBasicInfo();",5000); + druid.sql.controlRefresh(); }, + controlRefresh : function() { + var FIVE = 5; + if(!druid.sql.refreshSeconds){ + druid.sql.refreshSeconds=FIVE; + } + if(!druid.sql.suspendedSeconds){ + druid.sql.suspendedSeconds=0; + } + druid.sql.suspendedSeconds += FIVE; + if(!druid.sql.disableAutoRefresh){ + if(druid.sql.suspendedSeconds >= druid.sql.refreshSeconds){ + druid.sql.suspendedSeconds = 0; + druid.common.ajaxRequestForBasicInfo(); + } + } + setTimeout(druid.sql.controlRefresh, FIVE * 1000); + }, + switchSuspendRefresh : function() { + druid.sql.disableAutoRefresh = !druid.sql.disableAutoRefresh; + if(druid.sql.disableAutoRefresh){ + $("#btnSuspendRefresh").addClass("btn-warning").removeClass("btn-primary"); + } else { + $("#btnSuspendRefresh").addClass("btn-primary").removeClass("btn-warning"); + } + }, + disableAutoRefresh : false, + refreshSeconds : 5, + suspendedSeconds : 0, handleAjaxResult : function(data) { var sqlStatList = data.Content; diff --git a/src/main/resources/support/http/resources/websession.html b/src/main/resources/support/http/resources/websession.html index 8bcd78d28c..7cacd2bdcd 100644 --- a/src/main/resources/support/http/resources/websession.html +++ b/src/main/resources/support/http/resources/websession.html @@ -17,6 +17,17 @@

Web Session Stat View JSON API + + + + Suspend Refresh +

@@ -55,9 +66,36 @@ druid.common.buildHead(6); druid.common.ajaxuri = 'websession.json?'; druid.common.handleCallback = druid.websession.handleAjaxResult; - druid.common.ajaxRequestForBasicInfo(); - setInterval("druid.common.ajaxRequestForBasicInfo();",5000); + druid.websession.controlRefresh(); }, + controlRefresh : function() { + var FIVE = 5; + if(!druid.websession.refreshSeconds){ + druid.websession.refreshSeconds=FIVE; + } + if(!druid.websession.suspendedSeconds){ + druid.websession.suspendedSeconds=0; + } + druid.websession.suspendedSeconds += FIVE; + if(!druid.websession.disableAutoRefresh){ + if(druid.websession.suspendedSeconds >= druid.websession.refreshSeconds){ + druid.websession.suspendedSeconds = 0; + druid.common.ajaxRequestForBasicInfo(); + } + } + setTimeout(druid.websession.controlRefresh, FIVE * 1000); + }, + switchSuspendRefresh : function() { + druid.websession.disableAutoRefresh = !druid.websession.disableAutoRefresh; + if(druid.websession.disableAutoRefresh){ + $("#btnSuspendRefresh").addClass("btn-warning").removeClass("btn-primary"); + } else { + $("#btnSuspendRefresh").addClass("btn-primary").removeClass("btn-warning"); + } + }, + disableAutoRefresh : false, + refreshSeconds : 5, + suspendedSeconds : 0, handleAjaxResult : function(data) { var statList = data.Content;