5

Spring Boot 具有预配置的指标。据我所知,它使用http://metrics.codahale.com/库。如何获取MetricRegistry对象以添加我的自定义指标?

4

3 回答 3

3

Spring boot 现在支持开箱即用的 Codahale Metrics。

http://docs.spring.io/spring-boot/docs/1.0.0.RC5/reference/htmlsingle/#production-ready-code-hale-metrics

于 2014-03-31T19:38:45.813 回答
2

Spring Boot (还)不使用 Codahale Metrics。如果它在类路径上,计划是支持它作为一个选项。如果您更喜欢这样做,那么 aMetricRegistry将在应用程序上下文中,您可以简单地@Autowire使用它并使用它。你可以在我的 fork 的一个分支上看到正在进行的工作。

添加指标的引导接口是GaugeServiceCounterService。您注入这些并使用它们来记录测量值。当 Codahale 获得支持时,这也将是推荐的入口点,因此您现在可以开始使用它,如果需要,以后可以添加 Codahale 的东西。

于 2013-12-20T17:42:38.383 回答
-1

http://www.ryantenney.com/metrics-spring/实现了一些集成魔法,将 codahale 指标连接到执行器/health端点。

包含此依赖项,

compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'

您可以在应用程序配置中“启用指标”

@EnableMetrics
public class ApplicationConfiguration {
    ...

@timed这允许您使用注释对每个请求进行计时:

@Timed
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody
Foo foo() {
    ...

并让您与MetricRegistry聚合的其他交互进入执行器/health端点。

我整理了一个实现这种集成的示例应用程序:

https://github.com/benschw/consul-cluster-puppet/tree/master/demo

并在这里写了一个更深入的教程:http: //txt.fliglio.com/2014/10/spring-boot-actuator/

于 2014-10-23T04:14:56.997 回答