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

如何删除Spring执行器提供的默认度量数据

顾永福
2023-03-14

我正在尝试为我的应用程序获取生产指标。我在Spring Boot之上使用Actuator。Actuator公开了该“/metrics”的endpoint。我有自动安装的CounterService类来获取我自己的指标数据。我将在我们的一个应用程序管理UI中显示指标数据。这里的问题是,我不想要所有默认指标数据,因为 /metricsendpoint返回的响应JSON对我来说解析起来有点重,而且大多数默认指标数据对我来说毫无用处,并将其提供给UI。我已经浏览了Spring Docs,没有得到任何帮助。

感谢您在这方面的帮助!

共有2个答案

聂季同
2023-03-14

您是否尝试过使用自定义类包装metrics中的响应类?

石博艺
2023-03-14

哦,所以我找到了处理这种情况的方法。实际上,Spring这个GitHub链接基本上解决了我的问题。致动器支持Reqex支持,以查询您需要的数据。所以我的url现在看起来是这样的:http://{{{hostname}}}/metrics/counter。*。计数而不是此http://{{{hostname}}}/metrics/。希望这有帮助。

 类似资料:
  • 我有一个带有执行器和Hystrix的spring-boot-app。 Spring-boot-version:1.3.1.发行版 当我将添加到某些方法时,endpoint将显示来自Hystrix的所有度量: 问题: 如何从endpoint中完全排除hystrix-metrics? 更新1 我试图通过以下方法排除伺服测量和观众测量: 1) 但两者都没有达到预期的效果。

  • 如何禁用这两个checkstyle规则文件,使它们不再困扰我?

  • 我正在为我的Spring Boot应用程序实现自定义执行器HealthIndicators。 它们看起来像: 这里我的问题是,默认情况下,Acturet有大约5分钟的调度时间,在该时间内它将自动调用endpoint。我要禁用这个。 我只希望在代码中显式调用健康endpoint时调用它。 有人知道如何禁用执行器默认调度吗?

  • 可以用与Spring-Boot1.5类似的方式获取hystrix度量信息? 在1.5度量endpoint中,我有如下内容: 但现在有了使用千分尺的执行器/度量endpoint,我找不到任何对术语“Hystrix”、“Netflix”等的引用。 有什么方法可以不像我以前那样使用hystrix.streamendpoint来获取这些信息?或者这应该是有效的,我做错了什么吗?

  • 我使用@enableCaching和@cacheable注释在SpringBoot应用程序中启用了缓存。缓存属性在application.yaml文件中定义。

  • 问题内容: 我正在使用webdriver运行一些GUI测试。我直接从Selenium IDE导出了一些测试。在此测试中,由于加载了下拉菜单,我不得不降低IDE的运行速度。如何在Selenium Webdriver中减慢测试速度?我已经放了 而且它保持了高速运转。我知道sleep选项,但这不是我想要的,我想更改webdriver的默认执行速度。这是我的代码: 问题答案: 不要使用!