尝试在春季启动时集成Codahale Metrics,而不是在/ metrics中查看指标

时间:2014-07-04 09:41:24

标签: spring-boot codahale-metrics

我已经注意到将coda hale指标库添加到类路径中会自动自动配置指标。

这很有效,我得到了注入的metricRegistry bean。

但是,如何在/ metrics端点中公开这些新指标?

谢谢!

3 个答案:

答案 0 :(得分:4)

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/

答案 1 :(得分:2)

这不是它应该工作的方式。 Codahale有一些不映射到Spring Boot的度量标准类型,因此一旦开始收集指标,就应该使用Codahale本机API进行报告。 Boot仅在此时为Gauge和Counter提供服务抽象。

更新:Spring Boot还自1.2.0以来将Coda_le指标添加到/ metrics端点(参见MetricRegistryMetricReader)。

答案 2 :(得分:1)

我使用spring-boot更新度量直方图,如下所示:

        gauge.submit("histogram." + name + ".millis", durationMillis);
相关问题