GuanceCloud / dd-trace-java

Datadog APM client for Java
https://docs.datadoghq.com/tracing/languages/java
Apache License 2.0
9 stars 3 forks source link

jax-rs 与dubbo 链路产生混淆 #34

Closed lrwh closed 1 year ago

lrwh commented 1 year ago

dubbo的链路信息,被 jax-rs 探针进行了部分覆盖,导致应该是dubbo组件变成了 jax-rs 组件,误导了用户信息。

1681622146536

lrwh commented 1 year ago

已解决

1681645104625


经调试、研究发现,jax-rs Instrumentation 对 parent span 进行了rename 操作,并新增了额外 tag ,导致 dubbo 信息被篡改。

1681645244930

新增 if 判断

 if (!(parent.getLocalRootSpan().getTag(Tags.COMPONENT).toString().equals("alibaba-dubbo")
            || parent.getLocalRootSpan().getTag(Tags.COMPONENT).toString().equals("dubbo")
            || parent.getLocalRootSpan().getTag(Tags.COMPONENT).toString().equals("apache-dubbo"))){
          parent.getLocalRootSpan().setTag(Tags.COMPONENT, "jax-rs");
        }

1681645471449