我想找到为 Spring Actuator 端点 ( /actuator
) 提供服务的实际 java 类。
它在某种程度上类似于这个问题,但那个人想通过网络 HTTP 调用来调用它。理想情况下,我可以在 JVM 中调用它来节省建立 HTTP 连接的成本。
这样做的原因是因为我们的系统中有 2 个度量框架。我们有一个基于 OpenCensus 的遗留度量框架,我们迁移到 Spring Actuator(基于 Micrometer 的 Prometheus 度量)。我认为 Spring 版本更好,但我没有意识到我的公司围绕旧版本构建了多少基础设施。例如,我们利用使用 OpenCensus 的内部库。Infra 团队依赖于我们应用程序中基于 Opencensus 的指标。所以我们的想法是尝试合并和报告两组指标。
我想创建自己的指标端点,从 Opencensus 的端点和 Actuator 的端点提取数据。我可以对每个进行 HTTP 调用,但我宁愿在 JVM 中调用它们以节省资源并减少延迟。
或者我想错了。我应该只是MeterRegistry.forEachMeter()
在我的端点中使用吗?无论如何,我想如果我找到了 Spring Actuator 端点,我可以看到他们如何做的一个例子,并模仿实现,即使我不直接调用它。
奖励:我还需要追踪为其端点提供服务的 Opencensus 处理程序,并且可能会为此发表另一篇文章,但如果您也知道答案,请分享!