在Vector单元测试中如何验证log_to_metric转换的计数器值?
Vector log_to_metric 单元测试验证计数器值的方法
- 问题核心:Vector中指标事件的VRL内部结构和JSON序列化后的结构存在差异,直接通过
.counter.value这类路径无法获取计数器值,哪怕JSON输出里明确显示该字段。 - 正确验证方式:在VRL单元测试中,使用**
get_metric_value()**函数来提取增量计数器的数值,示例如下:assert_eq(get_metric_value!(), 1.0) - 补充说明:
- 该函数会根据指标的类型(增量/累计计数器、gauge等)自动提取对应的值,无需手动指定字段路径。
- 若需同时验证指标类型,可配合
assert_eq(.kind, "incremental")一起使用。
内容的提问来源于stack exchange,提问作者Danny Staple
相关产品推荐
相关产品推荐

