【问题标题】:Micrometer @Timed for method in pojo not working千分尺@Timed for pojo中的方法不起作用
【发布时间】:2020-12-23 13:21:37
【问题描述】:

我正在尝试在 POJO 类中检测方法。当我对 Spring 控制器类中的方法使用 micrometer 的 @Timed 注释时,它工作正常,我可以在 prometheus 仪表板中看到指标(我在 pom 中配置了 micrometer-registry-prometheus)。但是,当我对 POJO 类中的方法(在同一个 Spring 应用程序中)使用相同的注释时,我在 prometheus 仪表板中看不到指标。

我是否需要一些额外的配置才能使其适用于 POJO 类中的方法?

编辑:我已将指标命名为

@Timed(value="myCustomMethod_responseTime")

【问题讨论】:

  • 您应该检查您的 NamingConvention。您可以发布您的自定义 NamingConvention 或发布您使用的默认值之一吗?
  • 使用自定义指标编辑帖子。

标签: java spring micrometer


【解决方案1】:

控制器是自动检测的,您不需要@Timed。 此外,您还需要做一些事情来完成这项工作:

  • 您需要创建一个TimedAspect @Bean
  • 您检测的方法应该是公开的并且属于@Bean

【讨论】:

    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多