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 java.lang.Object implements io.micrometer.core.instrument.binder.MeterBinder
AMeterBinder
implementation 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(SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
Create aHibernateQueryMetrics
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bindTo(io.micrometer.core.instrument.MeterRegistry meterRegistry)
static void
monitor(io.micrometer.core.instrument.MeterRegistry registry, SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
CreateHibernateQueryMetrics
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)
CreateHibernateQueryMetrics
and bind to the specified meter registry.
-
-
-
Constructor Detail
-
HibernateQueryMetrics
public HibernateQueryMetrics(SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.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, SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.String... tags)
CreateHibernateQueryMetrics
and 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, SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
CreateHibernateQueryMetrics
and 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:
bindTo
in interfaceio.micrometer.core.instrument.binder.MeterBinder
-
-