普罗米修斯错误:收集器已注册并提供名称:http_client_requests_count

问题描述 投票:0回答:3

我看到这个奇怪的与普罗米修斯相关的错误:

RESTful call failed. Cause: Collector already registered that provides name: http_client_requests_count 

我的项目中没有包含 http_client_requests_count 指标——那么这会带来什么呢?这到底是从哪里来的?

java spring prometheus
3个回答
6
投票

我在测试中遇到了类似的错误,我最终修复此错误的方法是:

    @BeforeEach
    @AfterEach
    public void cleanup() {
        CollectorRegistry.defaultRegistry.clear();
    }

4
投票

这可能是由于上下文被重新加载,因此收集器尝试重新注册到静态

CollectorRegistry.defaultRegistry

在此处查看更多信息和解决方法:https://github.com/prometheus/jmx_exporter/issues/290


0
投票

我在构建中遇到了

VM crash or System.exit called
问题。 我将 Surefire 插件的
<forkCount>
更改为 0。 然后,这个问题就开始出现了。

我将 forkCount 更改为大于 0(在我的例子中为 3),问题就消失了。

© www.soinside.com 2019 - 2024. All rights reserved.