【发布时间】:2020-06-04 22:51:06
【问题描述】:
我正在将 Dropwizard Metrics 添加到 Web 应用程序。 我正在使用度量 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 dropwizard metrics