modules/plugins/hibernate/src/main/resources/META-INF/rhq-plugin.xml | 124 +++++-----
1 file changed, 63 insertions(+), 61 deletions(-)
New commits:
commit 49a4fd08ad74fb51f3cb61d82d067a6d5480e336
Author: Heiko W. Rupp <hwr(a)redhat.com>
Date: Fri Jun 28 14:47:43 2013 +0200
BZ 979320 - move the help text to <plugin> level, so that it can get displayed
in the Admin screens
diff --git a/modules/plugins/hibernate/src/main/resources/META-INF/rhq-plugin.xml
b/modules/plugins/hibernate/src/main/resources/META-INF/rhq-plugin.xml
index 9dff05e..7967ff0 100644
--- a/modules/plugins/hibernate/src/main/resources/META-INF/rhq-plugin.xml
+++ b/modules/plugins/hibernate/src/main/resources/META-INF/rhq-plugin.xml
@@ -141,67 +141,6 @@
description="The global number of cacheable entities/collections not
found in the cache and loaded from the database since the statistics were reset"
category="throughput" measurementType="trendsup"/>
- <help>
- <![CDATA[
- <p>In order to monitor Hibernate statistics via JON, the Hibernate
Session Manager MBean
- must be deployed to an object name of the format
-
<tt>_"Hibernate:application=%application%,type=statistics"_</tt>,
and statistics must be enabled.</p>
-
- <p>Some example code is provided below to register the Hibernate Session
MBean within an EJB3 application.</p>
-
- <code><pre>
- public static void enableHibernateStatistics(EntityManager entityManager)
- {
- try
- {
- StatisticsService mBean = new StatisticsService();
- SessionFactory sessionFactory =
getHibernateSession(entityManager).getSessionFactory();
- mBean.setSessionFactory(sessionFactory);
- ObjectName objectName = new ObjectName(HIBERNATE_STATISTICS_MBEAN_OBJECTNAME);
- MBeanServer jbossMBeanServer = getJBossMBeanServer();
- jbossMBeanServer.registerMBean(mBean, objectName);
- sessionFactory.getStatistics().setStatisticsEnabled(true);
- }
- catch (InstanceAlreadyExistsException iaee)
- {
- LOG.info("Duplicate MBean registration ignored: " +
HIBERNATE_STATISTICS_MBEAN_OBJECTNAME);
- }
- catch (Exception e)
- {
- LOG.warn("Couldn't register Hibernate statistics MBean.", e);
- }
- }
-
- private static Session getHibernateSession(EntityManager entityManager) {
- Session session;
- if (entityManager.getDelegate() instanceof EntityManagerImpl) {
- EntityManagerImpl entityManagerImpl = (EntityManagerImpl)
entityManager.getDelegate();
- session = entityManagerImpl.getSession();
- } else {
- session = (Session) entityManager.getDelegate();
- }
- return session;
- }
-
- private static MBeanServer getJBossMBeanServer() {
- List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null);
- MBeanServer jbossServer = null;
- for (MBeanServer server : servers) {
- if ("jboss".equals(server.getDefaultDomain())) {
- jbossServer = server;
- }
- }
- if (jbossServer == null) {
- jbossServer = ManagementFactory.getPlatformMBeanServer();
- }
- return jbossServer;
- }
- </pre></code>
-
- <p>See also <a
href="http://hibernate.org/216.html">Publishing statistics through
JMX</a> and
- <a
href="http://www.redhat.com/docs/manuals/jboss/jboss-eap-4.3/doc/hib...
Hibernate statistics</a></p>
- ]]>
- </help>
<service name="Hibernate Entity"
discovery="EntityDiscoveryComponent"
@@ -225,4 +164,67 @@
</service>
+ <help>
+ <![CDATA[
+ <p>In order to monitor Hibernate statistics via JON, the Hibernate Session
Manager MBean
+ must be deployed to an object name of the format
+
<tt>_"Hibernate:application=%application%,type=statistics"_</tt>,
and statistics must be enabled.</p>
+
+ <p>Some example code is provided below to register the Hibernate Session
MBean within an EJB3 application.</p>
+
+ <code><pre>
+public static void enableHibernateStatistics(EntityManager entityManager)
+{
+try
+{
+ StatisticsService mBean = new StatisticsService();
+ SessionFactory sessionFactory =
getHibernateSession(entityManager).getSessionFactory();
+ mBean.setSessionFactory(sessionFactory);
+ ObjectName objectName = new ObjectName(HIBERNATE_STATISTICS_MBEAN_OBJECTNAME);
+ MBeanServer jbossMBeanServer = getJBossMBeanServer();
+ jbossMBeanServer.registerMBean(mBean, objectName);
+ sessionFactory.getStatistics().setStatisticsEnabled(true);
+}
+catch (InstanceAlreadyExistsException iaee)
+{
+ LOG.info("Duplicate MBean registration ignored: " +
HIBERNATE_STATISTICS_MBEAN_OBJECTNAME);
+}
+catch (Exception e)
+{
+ LOG.warn("Couldn't register Hibernate statistics MBean.", e);
+}
+}
+
+private static Session getHibernateSession(EntityManager entityManager) {
+Session session;
+if (entityManager.getDelegate() instanceof EntityManagerImpl) {
+ EntityManagerImpl entityManagerImpl = (EntityManagerImpl)
entityManager.getDelegate();
+ session = entityManagerImpl.getSession();
+} else {
+ session = (Session) entityManager.getDelegate();
+}
+return session;
+}
+
+private static MBeanServer getJBossMBeanServer() {
+List<MBeanServer> servers = MBeanServerFactory.findMBeanServer(null);
+MBeanServer jbossServer = null;
+for (MBeanServer server : servers) {
+ if ("jboss".equals(server.getDefaultDomain())) {
+ jbossServer = server;
+ }
+}
+if (jbossServer == null) {
+ jbossServer = ManagementFactory.getPlatformMBeanServer();
+}
+return jbossServer;
+}
+ </pre></code>
+
+ <p>See also <a
href="http://hibernate.org/216.html">Publishing statistics through
JMX</a> and
+ <a
href="http://www.redhat.com/docs/manuals/jboss/jboss-eap-4.3/doc/hib...
Hibernate statistics</a></p>
+ ]]>
+ </help>
+
+
</plugin>