gpt4 book ai didi

java - 通过 servlet 访问 Dropwizard JVM 指标时出现问题

转载 作者:行者123 更新时间:2023-12-01 16:23:38 35 4
gpt4 key购买 nike

我正在向 Web 应用程序添加 Dropwizard Metrics。我正在使用指标 servlet 来检索数据。但是,我无法获取要返回的 JVM 详细信息。

我在 MetricRegistry 上设置了以下内容

metrics.register("jvm.memory", new MemoryUsageGaugeSet());
metrics.register("jvm.gc", new GarbageCollectorMetricSet());
metrics.register("jvm.attribute", new JvmAttributeGaugeSet());
metrics.register("jvm.threads", new ThreadStatesGaugeSet());
metrics.register("jvm.buffers", new BufferPoolMetricSet(ManagementFactory
.getPlatformMBeanServer()));
metrics.register("jvm.classloader", new ClassLoadingGaugeSet());
metrics.register("jvm.filedescriptor", new FileDescriptorRatioGauge());

根据以下 javadoc,它表示 Metrics Servlet 采用一个参数。 https://metrics.dropwizard.io/4.1.2/manual/servlets.html

MetricsServlet
.....
MetricsServlet also takes an initialization parameter, show-jvm-metrics, which if "false" will disable the outputting of JVM-level information in the JSON object.

我已经完成了此操作,但仍然没有返回 JVM 统计信息。文档似乎推断默认情况下它应该是正确的。

<servlet>
<servlet-name>metrics</servlet-name>
<servlet-class>com.codahale.metrics.servlets.MetricsServlet</servlet-class>
<init-param>
<param-name>show-jvm-metrics</param-name>
<param-value>true</param-value>
</init-param>
</servlet>

我是否还错过了一步?

谢谢

最佳答案

好吧,事实证明这是正确的。没有遗漏的一步。由于某种原因,今天再次尝试后,完全相同的代码可以正常工作,无需任何更改。想想吧。

关于java - 通过 servlet 访问 Dropwizard JVM 指标时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62205434/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com