0

请求说明:
我想禁用 jaeger 客户端 remoteReporter,我不需要发送到代理,因为 istio 会成功。

试过:
在我的 application.properties 中添加quarkus.jaeger.sender-factory道具,但我没有幸运,并且在源代码中使用此道具时找不到。

环境信息:

爪哇版本:1.8。
quarkus 版本:1.13.2.Final

示例项目
亚搏体育应用链接

4

2 回答 2

1

似乎io.jaegertracing.internal.senders.SenderResolver哪个决定要使用的发件人已经很糟糕了,这就是为什么quarkus.jaeger.sender-factory没有被考虑在内的原因。

实现您想要的一种方法是添加一个服务加载程序文件,即添加一个名为的文件resources/META-INF/services/io.jaegertracing.spi.SenderFactory,其中包含这一行:

io.jaegertracing.internal.senders.NoopSenderFactory

于 2021-05-11T08:58:11.967 回答
0

尝试在 pom 中排除 jaeger-thrift,如下所示:

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-smallrye-opentracing</artifactId>
        <exclusions>
            <exclusion>
                <groupId>io.jaegertracing</groupId>
                <artifactId>jaeger-thrift</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

我在日志中看到的只是一个关于“没有可用的发件人工厂。使用 NoopSender”的警告。

如果您像上一个答案一样将文件添加到 meta-inf/services 中,您将不会收到我描述的任何警告。

于 2021-11-18T07:26:06.920 回答