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;