当前位置: 首页 > 知识库问答 >
问题:

如何将自定义指标添加到Dropwizard/Metrics

荆利
2023-03-14

我使用Dropwizard Metrics library记录我的应用程序中各种操作的时间,使用计时器和控制台报告器,并将计数、平均速率等记录到控制台fine。

我希望这些数字也可以在 /metricsservlet上使用,并且基于http://metrics.dropwizard.io/3.1.0/manual/servlets/我需要访问名为com.codahale.metrics.servlets.MetricsServlet.registry的Metric注册表。但是查看文档和代码,我看不到是如何做到的。我现有的 /metrics只输出dropwizard和jetty类的计时器

[编辑]

private static final MetricRegistry metricRegistry = new MetricRegistry();
...
Timer timer = metricRegistry.timer(name("com.codahale.metrics.servlets.MetricsServlet.registry","testval"));

如何将我的定时器连接到 /metrics的输出?

共有1个答案

符献
2023-03-14

默认情况下,Dropwizard会在其指标endpoint上显示所有指标,除了使用指标之外,您无需执行任何操作。

唯一需要注意的是,DW提供了用于此目的的度量注册表。通过定义自己的指标,DW无法找到正确的指标。可以在run方法中传递给应用程序的环境中找到以下内容:

    @Override
    public void run(Configuration configuration, Environment environment) throws Exception {

        MetricRegistry metrics = environment.metrics();
    }

谢谢

阿图尔

 类似资料:
  • 我目前正在从事一个Spring boot(webflux)项目,在该项目中,我们使用Spring boot-actuator依赖关系在/actuator/prometheusendpoint上公开了我们的应用程序的指标,默认情况下,该依赖关系为我们提供了例如:http\u server\u requests\u seconds\u bucket metric。默认情况下,它有{exception=

  • 问题内容: 如何添加自定义CSS文件?以下配置对我不起作用: 结果: 问题答案: 一种简单的方法是将其添加到您的: 然后将文件放入文件夹。

  • 我想在定义路线时向路线添加一些自定义数据。 我该怎么做? 比如: 我不希望自定义数据显示在URL中。我只是在内部使用它。

  • 问题内容: 我已经构建了自己的自定义react-bootstrap Popover组件: 该组件的呈现方式如下: 现在,我想向组件中添加自定义道具,例如:我的文字,并使用新道具在弹出框中设置一些内容,例如- 但随后我在浏览器中收到此警告: 警告:标签上的未知道具。从元素中删除这些道具。 现在,我想我可以删除零件并逐个插入所有原始道具,而无需自定义道具,但是这样我就失去了“淡入淡出”效果,这也是处理

  • 我需要将 jetty servlet 添加到我现有的服务器中,这些服务器是使用 dropwizard 框架实现的。 更具体地说: < li >我使用CRUD操作将restful资源Foo映射到URL“localhost:8080/Foo”。 < li >现在我需要一个映射到url“localhost:8080/bar”的jetty servlet,并处理对该URL的所有请求(主要是GET和POST

  • 问题内容: 我有一个带有输入字段和通过添加属性等进行验证设置的表单。但是对于某些领域,我需要做一些额外的验证。我将如何“利用” 控制的验证? 自定义验证可能类似于“如果填写了这3个字段,则此字段是必需的,并且需要以特定方式进行格式化”。 有一个方法,但是看起来不像公共API,所以我宁愿不使用它。创建自定义指令并使用它看起来像另一个选项,但是基本上需要我为每个自定义验证规则创建一个指令,而这是我所不