Prometheus-net:回调以在调用 /metrics 端点时更新仪表?

Prometheus-net : callback to update a gauge when /metrics endpoint is called?

我不确定我是否正确理解了应该如何使用 prometheus-net,但是有一个与时间相关的仪表,我需要能够在通过 /metrics 端点请求数据时更新它的值。我想我可能会使用计时器来更新仪表,但理想的做法是让 prometheus-net 公开一个回调来更新在返回数据之前需要更新的内容。

如果有人需要它,prometheus-net 会在 Prometheus 收集您的数据之前提供 AddBeforeCollectCallback 回调来收集或更新您的指标、仪表等。

来自 prometheus-net 文档

在某些情况下,您可能希望仅在 Prometheus 请求时收集数据。为了轻松实现此场景,prometheus-net 使您能够在每次收集发生之前注册一个回调。使用 Metrics.DefaultRegistry.AddBeforeCollectCallback().

注册您的回调