Class 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().
    • Constructor Detail

      • 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 Detail

      • 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