From 3dfbe29a9a252b3d5c2b491dd40306d08f0b955e Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 27 Aug 2012 09:17:31 +0800 Subject: [PATCH] webapp add sessionCount --- .../com/alibaba/druid/support/http/WebStatFilter.java | 1 + .../alibaba/druid/support/http/stat/WebAppStat.java | 11 +++++++++++ src/main/resources/support/http/resources/webapp.html | 1 + 3 files changed, 13 insertions(+) diff --git a/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java b/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java index 0f3023420d..8dc1c633d7 100644 --- a/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java +++ b/src/main/java/com/alibaba/druid/support/http/WebStatFilter.java @@ -207,6 +207,7 @@ public class WebStatFilter implements Filter { } webAppStat.computeUserAgent(userAgent); + webAppStat.incrementSessionCount(); } sessionStat.setUserAgent(userAgent); diff --git a/src/main/java/com/alibaba/druid/support/http/stat/WebAppStat.java b/src/main/java/com/alibaba/druid/support/http/stat/WebAppStat.java index ac829818cd..dd3e43d2cc 100644 --- a/src/main/java/com/alibaba/druid/support/http/stat/WebAppStat.java +++ b/src/main/java/com/alibaba/druid/support/http/stat/WebAppStat.java @@ -46,6 +46,7 @@ public class WebAppStat { private final AtomicInteger runningCount = new AtomicInteger(); private final AtomicInteger concurrentMax = new AtomicInteger(); private final AtomicLong requestCount = new AtomicLong(0); + private final AtomicLong sessionCount = new AtomicLong(0); private final AtomicLong jdbcFetchRowCount = new AtomicLong(); private final AtomicLong jdbcUpdateCount = new AtomicLong(); @@ -130,6 +131,7 @@ public class WebAppStat { concurrentMax.set(0); requestCount.set(0); requestCount.set(0); + sessionCount.set(0); jdbcFetchRowCount.set(0); jdbcUpdateCount.set(0); @@ -356,6 +358,14 @@ public class WebAppStat { } } + public void incrementSessionCount() { + sessionCount.incrementAndGet(); + } + + public long getSessionCount() { + return sessionCount.get(); + } + public void addJdbcFetchRowCount(long delta) { this.jdbcFetchRowCount.addAndGet(delta); } @@ -455,6 +465,7 @@ public class WebAppStat { data.put("RunningCount", this.getRunningCount()); data.put("ConcurrentMax", this.getConcurrentMax()); data.put("RequestCount", this.getRequestCount()); + data.put("SessionCount", this.getSessionCount()); data.put("JdbcCommitCount", this.getJdbcCommitCount()); data.put("JdbcRollbackCount", this.getJdbcRollbackCount()); diff --git a/src/main/resources/support/http/resources/webapp.html b/src/main/resources/support/http/resources/webapp.html index b395a63988..9037e290cc 100644 --- a/src/main/resources/support/http/resources/webapp.html +++ b/src/main/resources/support/http/resources/webapp.html @@ -28,6 +28,7 @@ "RunningCount", "ConcurrentMax", "RequestCount", + "SessionCount", "JdbcCommitCount", "JdbcRollbackCount",