From 18ed80bc06db9a9e9300c204032822f56b98f336 Mon Sep 17 00:00:00 2001 From: sand Date: Thu, 2 Aug 2012 11:19:06 +0800 Subject: [PATCH] StatViewServlet:add ConnectionHoldHistogram for datasource --- .../java/com/alibaba/druid/support/http/StatViewServlet.java | 1 + src/main/resources/support/http/resources/js/datasource.js | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java b/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java index 0ff53d061c..dabb6f2b12 100644 --- a/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java +++ b/src/main/java/com/alibaba/druid/support/http/StatViewServlet.java @@ -404,6 +404,7 @@ public class StatViewServlet extends HttpServlet { dataMap.put("StartTransactionCount", dataSource.getStartTransactionCount()); dataMap.put("TransactionHistogramValues", dataSource.getTransactionHistogramValues()); + dataMap.put("ConnectionHoldHistogram", dataSource.getDataSourceStat().getConnectionHoldHistogram().toArray()); dataMap.put("RemoveAbandoned", dataSource.isRemoveAbandoned()); return dataMap; diff --git a/src/main/resources/support/http/resources/js/datasource.js b/src/main/resources/support/http/resources/js/datasource.js index 343b337f80..ba500ab7f5 100644 --- a/src/main/resources/support/http/resources/js/datasource.js +++ b/src/main/resources/support/http/resources/js/datasource.js @@ -46,8 +46,9 @@ function fillDataSourceInfo(datasource) { changeInnerHtml("DS-Info-PSCacheAccessCount" + datasource.Identity, datasource.PSCacheAccessCount); changeInnerHtml("DS-Info-PSCacheHitCount" + datasource.Identity, datasource.PSCacheHitCount); changeInnerHtml("DS-Info-PSCacheMissCount" + datasource.Identity, datasource.PSCacheMissCount); - changeInnerHtml("DS-Info-PSCacheMissCount" + datasource.Identity, datasource.PSCacheMissCount); + changeInnerHtml("DS-Info-ConnectionHoldHistogram" + datasource.Identity, '[' + datasource.ConnectionHoldHistogram + ']'); + if (datasource.RemoveAbandoned == true) changeInnerHtml("DS-Info-ActiveConnectionStackTrace" + datasource.Identity, 'View'); else @@ -100,6 +101,8 @@ function generateDataSourceDiv(datasource) { listHtml += 'PSCacheAccessCount PerpareStatement access count'; listHtml += 'PSCacheHitCount PerpareStatement hit count'; listHtml += 'PSCacheMissCount PerpareStatement miss count'; + + listHtml += 'ConnectionHoldHistogram The histogram values of connectionHold'; listHtml += 'ActiveConnection StackTrace StackTrace for active Connection. [View JSON API]';