SkyWakling 8.3.0 调试
1.下载源码进行编译调试
http://skywalking.apache.org/downloads/
maven 要版本 3.6+
https://niyanchun.com/skywalking-code-debug.html
基础概念
span
理解为一次方法的调用,一次RPC调用,或则一次数据库访问。LocalSpan 代表普通Java 方法调用。RemoteSpan 包括 EntrySpan(代表应用服务入口,RPC消费者) 和 ExitSpan(代表应用服务出口,RPC生产者、调用redis、mysql等)
Trace Segment
一个线程下面所有的 span 操作集合。TraceSegmentId 操作唯一标志。Refs 记录上游 RPC 引用,Spans 记录 Span 集合,单次链条请求。
TraceId
标记一个调用链唯一,意味着同一条链条上面的多次请求这个id都是一样的。
logback日志增加 traceId、segmentId、spanId
其中 traceId 官方 apm-toolkit-logback-1.x 已经实现