如何使用自定义弹簧启动执行器指标

时间:2016-08-19 00:13:21

标签: spring-boot-actuator

我有一个用例,我需要跟踪给定组件的处理时间指标,并将其作为反馈循环用于我的spring-boot应用程序中的调优目的。我想我会在我需要监控的组件中通过自动连接的GaugeService使用自定义指标,这很好用,我可以在/ metrics端点看到我的指标。我遇到的问题是如何在应用程序代码中使用这些指标。理想情况下,我希望收到每个量表提交结果并计算加权移动平均线。这不是弹簧启动 - 执行器指标的一个很好的用例吗?

1 个答案:

答案 0 :(得分:0)

通过注入MetricsEndpoint bean到您的应用程序代码中,像通常我们注入其他bean一样,应该可以安静地通过代码读取度量信息。

MetricsEndpoint bean由EndpointAutoConfiguration定义。

每个Endpoint都定义了[@ReadOperation@WriteOperation@DeleteOperation]注释方法,以便通过暴露JMX,Spring webflux等技术来适应该端点。

对于您而言,您可能只对调用MetricsEndpoint中的@ReadOperation感兴趣,这意味着两种方法:listNamesmetric。有关更多信息,请参见给定的链接。

现在,何时,多久调用一次此终结点仅取决于您自己。

希望这会有所帮助。