我需要将调度程序中的仪表添加到 MeterRegistry。我注册了新的仪表,它们出现在 Prometheus 输出中,但值函数没有被调用。它会导致 prometheus 中添加的指标出现 NaN 值。
我尝试使用 MeterBinder 添加这些仪表,它工作正常,但由于这些指标的性质,我需要在运行时执行此操作。
简而言之,我的流程如下所示:
因此,我不能在启动时添加它们。
答案:如何使用 Spring Boot 和 Micrometer 创建自定义仪表?
当我使用 MeterBinder 从第一个解决方案复制代码时,我犯了一个错误并丢失了 StrongReference(true) 行。