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]';