java - 如何使用 Micrometer 正确跟踪 Hibernate 指标?

标签 java hibernate metrics micrometer

我使用这两行代码通过千分尺 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

在 Hibernate 配置中启用生成统计信息

关于java - 如何使用 Micrometer 正确跟踪 Hibernate 指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68750324/

相关文章:

java - m2Eclipse 插件 : What does 'Resolve Workspace Artifacts' do?

java - 双击 JList 元素后试图将焦点放在 JTextPane 上 (Java)

java - Hive UDF Run:在Hive中创建临时函数时出错

Hibernate 映射条件多对一

java - Glassfish Derby 连接池,连接未返回到池中

java - 使用 Apache Commons Math DescriptiveStatistics 跟踪多个移动平均线

java - jar 中图像和可执行文件的路径

java - Spring Boot hibernate 使用不同的命名约定来保存 session

C# 如何从禁用或断开连接的网络适配器(接口(interface))获取默认网关(路由)及其指标?

java - 用于故障排除的指标模式分析