读取批处理作业参数并向内置 Spring Batch 指标添加自定义标签

问题描述 投票:0回答:1

我想向 Spring Batch 的内置指标添加自定义标签。

例如,开箱即用的 Spring Batch 带有以下内容:

https://docs.spring.io/spring-batch/docs/current/reference/html/monitoring-and-metrics.html

指标会自动收集并按照

spring.batch.*
命名约定发布。还有一些与每种类型的指标相关联的内置标签。

是否可以添加自定义标签?

我知道

MeterFilter
将允许我修改指标并添加标签,但我不确定它是否能让我访问作业参数。我想从批处理作业参数中获取标签的值并添加该值。

如果我做不到这一点,我的计划是在批处理作业的侦听器中使用自定义指标。我认为这是一个放置它的好地方。

spring spring-batch metrics micrometer
1个回答
0
投票

您可以做很多事情:

  1. 不要使用
    MeterFilter
    ,而是使用
    ObservationFilter
    ,这样您可以访问应包含所需数据的批处理上下文。
  2. Batch 的检测应该为您提供一个可以覆盖的默认值
    ObservationConvention
    (注册表上还有一个全局约定)。

在这两种情况下,要在指标上添加额外标签,您需要在观察中添加

lowCardinalityKeyValue
)。

© www.soinside.com 2019 - 2024. All rights reserved.