繁体   English   中英

如何在 quarkus-smallrye-opentracing 中禁用 remoteReporter

[英]how disable remoteReporter in quarkus-smallrye-opentracing

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

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

环境信息:

java 版本:1.8。
quarkus 版本:1.13.2.Final

示例项目
GitLab链接

似乎确定要使用的 Sender 的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”的警告

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM