Package org.hibernate.stat
Class HibernateQueryMetrics
- java.lang.Object
-
- org.hibernate.stat.HibernateQueryMetrics
-
- All Implemented Interfaces:
io.micrometer.core.instrument.binder.MeterBinder
@NonNullApi @NonNullFields public class HibernateQueryMetrics extends Object implements io.micrometer.core.instrument.binder.MeterBinder
AMeterBinderimplementation that provides Hibernate query metrics. It exposes the same statistics as would be exposed when callingStatistics.getQueryStatistics(String). Note that only SELECT queries are recorded inQueryStatistics.Be aware of the potential for high cardinality of unique Hibernate queries executed by your application when considering using this
MeterBinder.
-
-
Constructor Summary
Constructors Constructor Description HibernateQueryMetrics(org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, Iterable<io.micrometer.core.instrument.Tag> tags)Create aHibernateQueryMetrics.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindTo(io.micrometer.core.instrument.MeterRegistry meterRegistry)static voidmonitor(io.micrometer.core.instrument.MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, Iterable<io.micrometer.core.instrument.Tag> tags)CreateHibernateQueryMetricsand bind to the specified meter registry.static voidmonitor(io.micrometer.core.instrument.MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, String... tags)CreateHibernateQueryMetricsand bind to the specified meter registry.
-
-
-
Constructor Detail
-
HibernateQueryMetrics
public HibernateQueryMetrics(org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, Iterable<io.micrometer.core.instrument.Tag> tags)Create aHibernateQueryMetrics.- Parameters:
sessionFactory- session factory to usesessionFactoryName- session factory name as a tag valuetags- additional tags
-
-
Method Detail
-
monitor
public static void monitor(io.micrometer.core.instrument.MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, String... tags)CreateHibernateQueryMetricsand bind to the specified meter registry.- Parameters:
registry- meter registry to usesessionFactory- session factory to usesessionFactoryName- session factory name as a tag valuetags- additional tags
-
monitor
public static void monitor(io.micrometer.core.instrument.MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, Iterable<io.micrometer.core.instrument.Tag> tags)CreateHibernateQueryMetricsand bind to the specified meter registry.- Parameters:
registry- meter registry to usesessionFactory- session factory to usesessionFactoryName- session factory name as a tag valuetags- additional tags
-
bindTo
public void bindTo(io.micrometer.core.instrument.MeterRegistry meterRegistry)
- Specified by:
bindToin interfaceio.micrometer.core.instrument.binder.MeterBinder
-
-