我使用这两行代码通过千分尺 MeterRegistry
注册 HibernateQueryMetrics 和 HibernateMetrics,但我们没有看到其中报告的任何指标。
// Query execution and time metrics
HibernateQueryMetrics.monitor(meterRegistry, sessionFactory, service.getServiceName());
// Sessions, transactions, entities, and cache metrics
HibernateMetrics.monitor(meterRegistry, sessionFactory, service.getServiceName());
即使在本地测试并发送查询数据库的请求时,注册表也不会列出任何 Id 包含“hibernate”的仪表。我们确实看到了其他仪表,例如 HikariCP 仪表,但没有看到 Hibernate 的仪表。这是我第一次使用千分尺 MeterBinder
,所以我倾向于相信我在这里遗漏了一些步骤。
最佳答案
我发现了这个问题。如果其他人遇到类似的麻烦,我只需使用 hibernate.generate_statistics: true
关于java - 如何使用 Micrometer 正确跟踪 Hibernate 指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68750324/