在Spring Boot应用程序中使用Coda Hale Meter

时间:2014-08-01 12:41:00

标签: spring spring-boot codahale-metrics

文档说明

  

用户可以通过在其指标名称前加上适当的类型(例如直方图。,米。)来创建Coda Hale指标。

我认为这意味着我可以使用计数器或Guage,其表格的名称为"米。*"这将作为一个仪表。我试过了

counterService.increment("meter.si.invoice.processing");

但是当我访问/manage/metrics时,我只看到了计数,而不是计量率。在Spring Boot中使用Coda Hale Meter的正确方法是什么?关于集成如何运作的文档不是很清楚。

2 个答案:

答案 0 :(得分:2)

指标端点不知道Codahale的东西。一旦你在那里发送你的指标,你需要使用Codahale工具来提取它们(例如,一个仪表不会直接映射到Spring Boot度量标准类型,所以没有明显的方法以你尝试的方式公开它们。)

答案 1 :(得分:1)

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/