@NonNullApi @NonNullFields public class HibernateQueryMetrics extends java.lang.Object implements MeterBinder
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 and Description |
---|
HibernateQueryMetrics(org.hibernate.SessionFactory sessionFactory,
java.lang.String sessionFactoryName,
java.lang.Iterable<Tag> tags)
Create a
HibernateQueryMetrics . |
Modifier and Type | Method and Description |
---|---|
void |
bindTo(MeterRegistry meterRegistry) |
static void |
monitor(MeterRegistry registry,
org.hibernate.SessionFactory sessionFactory,
java.lang.String sessionFactoryName,
java.lang.Iterable<Tag> tags)
Create
HibernateQueryMetrics and bind to the specified meter registry. |
static void |
monitor(MeterRegistry registry,
org.hibernate.SessionFactory sessionFactory,
java.lang.String sessionFactoryName,
java.lang.String... tags)
Create
HibernateQueryMetrics and bind to the specified meter registry. |
public HibernateQueryMetrics(org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
HibernateQueryMetrics
.sessionFactory
- session factory to usesessionFactoryName
- session factory name as a tag valuetags
- additional tagspublic static void monitor(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.String... tags)
HibernateQueryMetrics
and bind to the specified meter registry.registry
- meter registry to usesessionFactory
- session factory to usesessionFactoryName
- session factory name as a tag valuetags
- additional tagspublic static void monitor(MeterRegistry registry, org.hibernate.SessionFactory sessionFactory, java.lang.String sessionFactoryName, java.lang.Iterable<Tag> tags)
HibernateQueryMetrics
and bind to the specified meter registry.registry
- meter registry to usesessionFactory
- session factory to usesessionFactoryName
- session factory name as a tag valuetags
- additional tagspublic void bindTo(MeterRegistry meterRegistry)
bindTo
in interface MeterBinder