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
A
MeterBinder implementation that provides Hibernate query metrics. It exposes the
same statistics as would be exposed when calling Statistics.getQueryStatistics(String).
Note that only SELECT queries are recorded in QueryStatistics.
Be aware of the potential for high cardinality of unique Hibernate queries executed by your
application when considering using this MeterBinder.
-
Constructor Summary
ConstructorsConstructorDescriptionHibernateQueryMetrics(org.hibernate.SessionFactory sessionFactory, String sessionFactoryName, Iterable<io.micrometer.core.instrument.Tag> tags) Create aHibernateQueryMetrics. -
Method Summary
Modifier and TypeMethodDescriptionvoidbindTo(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 Details
-
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 Details
-
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
-