in src/main/java/org/apache/sling/datasource/internal/DataSourceFactory.java [284:303]
private void registerJmx(ConnectionPool pool) throws SQLException {
org.apache.tomcat.jdbc.pool.jmx.ConnectionPool jmxPool = pool.getJmxPool();
if (jmxPool == null) {
//jmx not enabled
return;
}
Hashtable<String, String> table = new Hashtable<String, String>();
table.put("type", "ConnectionPool");
table.put("class", javax.sql.DataSource.class.getName());
table.put("name", ObjectName.quote(name));
try {
jmxName = new ObjectName("org.apache.sling", table);
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
mbs.registerMBean(jmxPool, jmxName);
} catch (Exception e) {
log.warn("Error occurred while registering the JMX Bean for " +
"connection pool with name {}", jmxName, e);
}
}