Spring Boot已预配置指标。据我所知,它使用的是http://metrics.codahale.com/库。我如何获取MetricRegistry对象以添加自定义指标?
Spring Boot已预配置指标。据我所知,它使用的是http://metrics.codahale.com/库。我如何获取MetricRegistry对象以添加自定义指标?
现在,Spring Boot可以直接支持Codahale Metrics。
通过http://www.ryantenney.com/metrics-spring/实现了一些集成魔法,将codahale指标连接到执行器/health
端点。
包含此依赖项后,
compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'
您可以在应用程序配置中启用“enableMetrics”
@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/