Class HibernateMetrics

java.lang.Object
io.micrometer.core.instrument.binder.jpa.HibernateMetrics
All Implemented Interfaces:
MeterBinder

@NonNullApi
@NonNullFields
public class HibernateMetrics
extends java.lang.Object
implements MeterBinder
A MeterBinder implementation that provides Hibernate metrics. It exposes the same statistics as would be exposed when calling Statistics.logSummary().
Implementation Note:
This implementation requires Hibernate 5.3 or later.
  • Constructor Summary

    Constructors
    Constructor Description
    HibernateMetrics​(javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.Iterable<Tag> tags)
    Deprecated.
    HibernateMetrics​(org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
    Create a HibernateMetrics.
  • Method Summary

    Modifier and Type Method Description
    void bindTo​(MeterRegistry registry)  
    static void monitor​(MeterRegistry registry, javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.Iterable<Tag> tags)
    static void monitor​(MeterRegistry registry, javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.String... tags)
    static void monitor​(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
    Create HibernateMetrics and bind to the specified meter registry.
    static void monitor​(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.String... tags)
    Create HibernateMetrics and bind to the specified meter registry.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HibernateMetrics

      public HibernateMetrics​(org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
      Create a HibernateMetrics.
      Parameters:
      sessionFactory - session factory to use
      sessionFactoryName - session factory name as a tag value
      tags - additional tags
    • HibernateMetrics

      @Deprecated public HibernateMetrics​(javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.Iterable<Tag> tags)
      Deprecated.
      Create a HibernateMetrics.
      Parameters:
      entityManagerFactory - entity manager factory to use
      entityManagerFactoryName - entity manager factory name as a tag value
      tags - additional tags
  • Method Details

    • monitor

      public static void monitor​(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.String... tags)
      Create HibernateMetrics and bind to the specified meter registry.
      Parameters:
      registry - meter registry to use
      sessionFactory - session factory to use
      sessionFactoryName - session factory name as a tag value
      tags - additional tags
    • monitor

      public static void monitor​(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
      Create HibernateMetrics and bind to the specified meter registry.
      Parameters:
      registry - meter registry to use
      sessionFactory - session factory to use
      sessionFactoryName - session factory name as a tag value
      tags - additional tags
    • monitor

      @Deprecated public static void monitor​(MeterRegistry registry, javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.String... tags)
      Create HibernateMetrics and bind to the specified meter registry.
      Parameters:
      registry - meter registry to use
      entityManagerFactory - entity manager factory to use
      entityManagerFactoryName - entity manager factory name as a tag value
      tags - additional tags
    • monitor

      @Deprecated public static void monitor​(MeterRegistry registry, javax.persistence.EntityManagerFactory entityManagerFactory, java.lang.String entityManagerFactoryName, java.lang.Iterable<Tag> tags)
      Create HibernateMetrics and bind to the specified meter registry.
      Parameters:
      registry - meter registry to use
      entityManagerFactory - entity manager factory to use
      entityManagerFactoryName - entity manager factory name as a tag value
      tags - additional tags
    • bindTo

      public void bindTo​(MeterRegistry registry)
      Specified by:
      bindTo in interface MeterBinder