Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 试图在spring boot中集成Coda Hale度量,而不是在/Metrics中使用这些度量_Spring Boot_Codahale Metrics - Fatal编程技术网

Spring boot 试图在spring boot中集成Coda Hale度量,而不是在/Metrics中使用这些度量

Spring boot 试图在spring boot中集成Coda Hale度量,而不是在/Metrics中使用这些度量,spring-boot,codahale-metrics,Spring Boot,Codahale Metrics,我已经注意到,将coda hale度量库添加到类路径中会自动配置度量 那就行了,我得到了注入的metricRegistry bean 但是,如何在/metrics端点中公开这些新指标 谢谢 这不是应该的工作方式。Codahale有一些度量类型没有映射到Spring Boot类型,因此一旦开始以这种方式收集度量,您应该使用Codahale本机API进行报告。Boot仅在该点为仪表和计数器提供服务抽象 更新:从1.2.0开始,Spring Boot还将Codahale度量添加到/metrics端点(

我已经注意到,将coda hale度量库添加到类路径中会自动配置度量

那就行了,我得到了注入的metricRegistry bean

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


谢谢

这不是应该的工作方式。Codahale有一些度量类型没有映射到Spring Boot类型,因此一旦开始以这种方式收集度量,您应该使用Codahale本机API进行报告。Boot仅在该点为仪表和计数器提供服务抽象


更新:从1.2.0开始,Spring Boot还将Codahale度量添加到/metrics端点(请参见
MetricRegistryMetricReader
)。

我使用Spring Boot更新度量直方图,如下所示:

        gauge.submit("histogram." + name + ".millis", durationMillis);

通过将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
端点

我编写了一个实现此集成的示例应用程序:

并在此处编写了更深入的教程:

但是这句话在spring引导文档中是什么意思?它确实暗示存在某种程度的集成。“用户可以通过在度量名称前加上适当的类型(例如直方图。*,米。*)来创建Coda Hale度量。”这意味着可以通过附加到Spring Boot metrics服务来创建直方图和米(原生Codahale类型)类型的度量。如果您想提出建议,我们可以稍微澄清一下文档。据我对文档的理解,您可以注入GaugeService和CounterService。因此,您可以创建这些类型的度量。但是,您如何“附加”到spring boot metrics服务中呢。我很难想象你会在GaugeService的帮助下添加柱状图?为什么不呢?您只需发送一个名称为“histogram.*”的度量(从语义上讲,gauge比counter更好,但我认为两者都有效)。这就是它在文档中所说的(无可否认,也许还不够清楚)。好的,太好了!谢谢我同意,文档可以更明确一点。实际上,从1.2.0开始,Spring Boot还自行向/metrics端点添加了Codahale度量(请参见
MetricRegistryMetricReader
)。