请求说明:。
我想禁用 jaeger 客户端 remoteReporter,我不需要发送到代理,因为 istio 会成功。
试过:。
在我的 application.properties 中添加quarkus.jaeger.sender-factory
道具,但我没有幸运,并且在源代码中使用此道具时找不到。
环境信息:
爪哇版本:1.8。
quarkus 版本:1.13.2.Final
示例项目。
亚搏体育应用链接
似乎io.jaegertracing.internal.senders.SenderResolver
哪个决定要使用的发件人已经很糟糕了,这就是为什么quarkus.jaeger.sender-factory
没有被考虑在内的原因。
实现您想要的一种方法是添加一个服务加载程序文件,即添加一个名为的文件resources/META-INF/services/io.jaegertracing.spi.SenderFactory
,其中包含这一行:
io.jaegertracing.internal.senders.NoopSenderFactory
尝试在 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 中,您将不会收到我描述的任何警告。