java - 千分尺@Timed for pojo中的方法不起作用
问题描述
我正在尝试在 POJO 类中检测方法。当我对 Spring 控制器类中的方法使用 micrometer 的 @Timed 注释时,它工作正常,我可以在 prometheus 仪表板中看到指标(我在 pom 中配置了 micrometer-registry-prometheus)。但是当我对 POJO 类中的方法使用相同的注释时(在同一个 spring 应用程序中),我在 prometheus 仪表板中看不到指标。
我是否需要一些额外的配置才能使其适用于 POJO 类中的方法?
编辑:我已将指标命名为
@Timed(value="myCustomMethod_responseTime")
解决方案
控制器是自动检测的,您不需要@Timed
它们。此外,您需要做一些事情来完成这项工作:
- 你需要创建一个
TimedAspect
@Bean
- 您正在检测的方法应该是公开的并且属于
@Bean
推荐阅读
- python - numpy.correlate 是否与 scipy.signal.correlate 不同,如果两者都用于一维数组?
- html - 从小部件中删除右边框
- python - 如何从 Airflow 中的文件执行 SQL 查询?(PostgresSQL 运算符)
- javascript - 我如何将多个值存储到一个可重用的变量 - reactJs
- javascript - 单击单选按钮时div不隐藏
- javascript - 获取 POST 到 /send 返回 404 错误(Postman 中没有错误)
- c++ - 从 cmake 文件运行 npm 命令
- javascript - 有没有办法将默认值设置为所需道具的子道具?
- python - Python OpenCV - 如何删除窗口边框和标题
- python-3.x - 在熊猫数据框中组合具有重叠时间段的行