Class HibernateMetricsRecorder

java.lang.Object
io.quarkus.hibernate.orm.runtime.metrics.HibernateMetricsRecorder

public class HibernateMetricsRecorder extends Object
This recorder is invoked IFF Hibernate metrics and Hibernate statistics are enabled
  • Constructor Details

    • HibernateMetricsRecorder

      public HibernateMetricsRecorder()
  • Method Details

    • consumeMetricsFactory

      public Consumer<io.quarkus.runtime.metrics.MetricsFactory> consumeMetricsFactory()
    • registerMetrics

      void registerMetrics(io.quarkus.runtime.metrics.MetricsFactory metricsFactory, String puName, org.hibernate.stat.Statistics statistics)
      Register MP Metrics
      Parameters:
      metricsFactory - Quarkus MetricsFactory for generic metrics registration
      puName - Name of persistence unit
      statistics - Statistics MXBean for persistence unit
    • createStatisticsCounter

      <T> void createStatisticsCounter(io.quarkus.runtime.metrics.MetricsFactory metricsFactory, String metricName, String description, String puName, T statistics, Function<T,Long> f, String... tags)
    • createTimeGauge

      void createTimeGauge(io.quarkus.runtime.metrics.MetricsFactory metricsFactory, String metricName, String description, String puName, org.hibernate.stat.Statistics statistics, Function<org.hibernate.stat.Statistics,Long> f, String... tags)
    • createBuilder

      io.quarkus.runtime.metrics.MetricsFactory.MetricBuilder createBuilder(io.quarkus.runtime.metrics.MetricsFactory metricsFactory, String metricName, String description, String puName, String... tags)