Author: kfujino Date: Wed Jan 31 06:38:49 2018 New Revision: 1822768 URL: http://svn.apache.org/viewvc?rev=1822768&view=rev Log: Expose the cache size for each connection via JMX in StatementCache.
Modified: tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml Modified: tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java?rev=1822768&r1=1822767&r2=1822768&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java (original) +++ tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCache.java Wed Jan 31 06:38:49 2018 @@ -265,6 +265,13 @@ public class StatementCache extends Stat return cache; } + @Override + public int getCacheSizePerConnection() { + ConcurrentHashMap<CacheKey,CachedStatement> cache = getCache(); + if (cache == null) return 0; + return cache.size(); + } + protected class CachedStatement extends StatementDecoratorInterceptor.StatementProxy<Statement> { boolean cached = false; CacheKey key; Modified: tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java?rev=1822768&r1=1822767&r2=1822768&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java (original) +++ tomcat/tc8.5.x/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/StatementCacheMBean.java Wed Jan 31 06:38:49 2018 @@ -7,4 +7,5 @@ public interface StatementCacheMBean { public boolean isCacheCallable(); public int getMaxCacheSize(); public AtomicInteger getCacheSize(); + public int getCacheSizePerConnection(); } Modified: tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml?rev=1822768&r1=1822767&r2=1822768&view=diff ============================================================================== --- tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml (original) +++ tomcat/tc8.5.x/trunk/webapps/docs/changelog.xml Wed Jan 31 06:38:49 2018 @@ -106,6 +106,10 @@ <add> <bug>62011</bug>: Add MBean for <code>StatementCache</code>. (kfujino) </add> + <add> + Expose the cache size for each connection via JMX in + <code>StatementCache</code>. (kfujino) + </add> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org