SOFATracer is a component for the distributed system call trace. And through a unified traceId logging the logs of various network calls in the invoking link. These logs can be used for quick discovery of faults, service governance, etc.
• 修复 flexible result.code 返回成功、失败 code 码 • 修复 DubboSofaTracerFilter Server span tag value error • 修复 SofaTracerFeignClient 中 UnsupportedOperationException 问题 • 优化 spring mvc filter的error tag • 支持 kafka • 支持 RabbitMQ • 支持 oracle rac JDBC URL • 支持 hikari
Fix the problem: "When a server received dubbo requests and send another duubo reuqest to other server, its client span is lost."
Remove usage of ConcurrentHashMap in 2.6.X DubboSofaTracerFilter, bacause Invoker is reused, we cannot use it as a map key. And invokers between invoke and onResponse are different, which causing the lost of spans.
remove tracer-key from RpcContext when serverReceived
use traceId+spanId as key o remove usage of ConcurrentHashMap in 2.6.X DubboSofaTracerFilter in 2.7.X DubboSofaTracerFilter, put tracer string into RpcContext in 2.6.X and 2.7.X DubboSofaTracerFilter
support custom tracer log path default enable zipkin report
cheery pick features and bugfix from 3.x branch
迁移 samples 到 sofastack-guides 空间下. #296
修复 Server Receive 阶段出现 spanId 增长问题. #289
优化 Zipkin 远程上报问题. #282