2

文件说

用户可以通过在其度量名称前加上适当的类型(例如 histogram. 、meter.)来创建 Coda Hale 度量。

我认为这意味着我可以使用具有“meter.*”形式的度量名称的 Counter 或 Guage,这将作为一个计量器工作。我努力了

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

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

4

2 回答 2

2

指标端点不知道 Codahale 的东西。将指标发送到那里后,您需要使用 Codahale 工具来提取它们(例如,计量器不会直接映射到 Spring Boot 指标类型,因此没有明显的方法以您尝试的方式公开它们)。

于 2014-08-01T22:51:48.940 回答
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:38.993 回答