tl;dr 可以在此处找到演示:
https://github.com/AndreasKl/micrometerunexpectedbehaviour
当调用控制器时,会引发未处理的异常,因为WebMvcMetricsFilter
asorg.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter#stop
尝试使用已由 注册的不同标签注册相同的仪表TimedAspect
。没有办法禁用WebMvcMetricsFilter
这方面的行为。
为了通过千分尺为我的控制器生成普罗米修斯百分位数,我添加了@Timed("some_name")
一些方法。不幸的是,这导致了WebMvcMetricsFilter
我们用来监控状态代码的问题。
java.lang.IllegalArgumentException:Prometheus 要求所有同名的计量表具有相同的标签键集。已经存在一个包含标签键[类、异常、方法]的现有仪表。您尝试注册的仪表具有键 [异常、方法、结果、状态、uri]。