Statistics via JMX
In this section, we will discuss how you can collect Hibernate statistics via JMX. But first, we will briefly discuss the core concepts in JMX in case you have never used it.
Introduction to JMX
Java Management Extension (JMX) was officially added to the Java Standard Edition (J2SE) since version 5. At the core of its architecture is the MBean server, also known as the JMX agent. The MBean server manages the JMX resources. These resources are called MBeans, that is, managed beans, which are used for instrumentation; MBeans provide data or perform operations. In order to interact with an MBean, it has to be registered with the MBean server first. This is typically done in the code, or if you are using Spring, you can configure Spring to do it for you. We'll see how to do this in the next section.
Finally, MBeans are accessed through a remote manager. Java2SE ships with jconsole
and jvisualvm
to manage MBeans and monitor VM resources. The jvisualvm
manager has a very nice...