当前位置: 首页 > 知识库问答 >
问题:

如何用Spring靴2和千分尺测量维修方法

艾令秋
2023-03-14

有没有关于如何做到这一点的指南?从这里我了解到,对于任意的spring bean,还没有一个简单的基于注释的解决方案。S.O.会不会。给我一个例子/链接到文档,说明如何度量下面的方法?

@Service
@Timed
public class MyService {
    public void doSomething() {
        ...;
    }
}

共有1个答案

诸新霁
2023-03-14

@io.micrometer.core.annotation.timed注释对于自定义调用来说似乎是不正常的,因为范围缩小了,在您的问题的链接中提到了这一点。

您需要手动设置一个方面:

@Configuration
@EnableAspectJAutoProxy
public class AutoTimingConfiguration {
    @Bean
    public TimedAspect timedAspect(MeterRegistry registry) {
        return new TimedAspect(registry);
        }
}

这种方法是这样的:

@Timed("GET_CARS")
public List<Car> getCars(){
        return Lists.newArrayList();
}
 类似资料:
  • 问题内容: 我在Spring Boot 2(RC1)上开始了我的第一个项目。由于已经有了很好的文档,Spring Boot 1.x并没有使它变得很困难。 但是,现在我想要集成指标,因此我感到很沮丧。据我目前所能找到的信息,只有默认情况下随附的指标文档。但是我还想测量服务级别的执行时间以及dynamodb中使用的时间。 编辑 我正在寻找一种使用Micrometer的解决方案,该解决方案是spring

  • 是否有任何方法可以测量实用程序如何使用线程池?我已经浏览了代码,但还没有看到任何直接的选项。

  • 我正在将一个微服务更新到spring Boot2,并将度量标准从dropwizard迁移到Micrometer。我们正在使用普罗米修斯来存储度量标准,并使用格拉法纳来显示它们。我想测量每秒对所有URL的请求。千分尺文档说明:

  • 我有一个Spring Boot应用程序,我现在正在迁移到Micrometer。 我想实现的是,随着时间的推移计算特定对象的调用。 让我们假设我有一个创建某些品牌的汽车的功能。然后我想测量一下我在过去一分钟内创造了多少辆福特,斯柯达,大众等。特别是,如果在 之间没有创建斯柯达,则指标应返回 0。 文档声明我不应该使用计数器,因为在运行应用程序时,创建的汽车数量可能会无限增长。计时器也不太合适,因为我

  • 我对Spring很陌生,正在尝试将我的应用程序连接到麋鹿。该应用程序运行的是Spring boot 1.5.5,因此我使用的是微米遗产。我的pom看起来像这样: 每当我尝试启动我的应用程序时,我都会收到以下错误: 根本原因似乎是类io.micrometer.core.instrument.config.validate.Validated它似乎没有像它应该的那样出现在包中。对此有什么想法吗?

  • 我想测量处理某些数据需要多长时间:我的应用程序以固定速率从给定源读取该数据。在每个圆圈之前,我存储。我读取数据,将单个时间戳添加到每个条目中。数据被存储,转换,就在我通过WebSockets发送它之前,我想测量和初始时间戳之间的持续时间。 我试过了 但是可视化这一点只允许我使用<code>processingDuration_seconds_count、<code>_max和<code>_ sum