在 dropwizard.metrics:metrics-core 最新版本中替代 JmxReporter

Nam*_*man 6 java reporting jmx dropwizard codahale-metrics

既然codahale-metrics已经搬下io.。我们代码中的一个实现使用了这个类:

import com.codahale.metrics.JmxReporter
Run Code Online (Sandbox Code Playgroud)

与依赖版本

<metrics.core.version>3.2.2</metrics.core.version>
Run Code Online (Sandbox Code Playgroud)

现在,我们计划升级到工件的最新版本

<metrics.core.version>4.1.0-rc3</metrics.core.version>
Run Code Online (Sandbox Code Playgroud)

这不再有我们正在使用的类,它是否已迁移到其他一些工件,或者是否有使用JmxReporternow的替代方法?

PS:已经在互联网上搜索了他们的发行说明和替代品,但还没有找到相关的结果。

Nam*_*man 8

经过几个小时的等待和搜索每个增量发行说明后,我可以在版本4.0.0发行说明中找到它,其中列出了一个项目:

将 JMX 报告移至metrics-jmx模块

因此,现在使用该类的正确方法是使用JmxReporter对不同模块的依赖:

<dependency>
    <groupId>io.dropwizard.metrics</groupId>
    <artifactId>metrics-jmx</artifactId>
    <version>4.1.0-rc3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

并且还需要将导入中的包修改为:

import com.codahale.metrics.jmx.JmxReporter;
Run Code Online (Sandbox Code Playgroud)