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: [email protected]
For additional commands, e-mail: [email protected]