Class HibernateMetrics

  • All Implemented Interfaces:
    io.micrometer.core.instrument.binder.MeterBinder

    @NonNullApi
    @NonNullFields
    public class HibernateMetrics
    extends java.lang.Object
    implements io.micrometer.core.instrument.binder.MeterBinder
    A MeterBinder implementation that provides Hibernate metrics. It exposes the same statistics as would be exposed when calling Statistics.logSummary().
    • Constructor Summary

      Constructors 
      Constructor Description
      HibernateMetrics​(SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
      Create a HibernateMetrics.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void bindTo​(io.micrometer.core.instrument.MeterRegistry registry)  
      static void monitor​(io.micrometer.core.instrument.MeterRegistry registry, SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
      Create HibernateMetrics and bind to the specified meter registry.
      static void monitor​(io.micrometer.core.instrument.MeterRegistry registry, 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 Detail

      • HibernateMetrics

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

      • monitor

        public static void monitor​(io.micrometer.core.instrument.MeterRegistry registry,
                                   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​(io.micrometer.core.instrument.MeterRegistry registry,
                                   SessionFactory sessionFactory,
                                   java.lang.String sessionFactoryName,
                                   java.lang.Iterable<io.micrometer.core.instrument.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
      • bindTo

        public void bindTo​(io.micrometer.core.instrument.MeterRegistry registry)
        Specified by:
        bindTo in interface io.micrometer.core.instrument.binder.MeterBinder