
sleuth
文章平均质量分 60
weixin_40455124
这个作者很懒,什么都没留下…
展开
-
sleuth feign instrument 分析
sleuth 和底层brave 都有很多instrument,根据协议不同instrument实现方式也不同。对于Feign ,在consumer及producer实现也不一样,在consumer端,依托feign client 实现,主要是在feign header加入trace相关信息。在consumer 端,如果失败,会自动产生一个fallback Span,无论是否使用ribbon,最...原创 2019-10-26 11:26:45 · 771 阅读 · 0 评论 -
Sentinel sleuth 结合测试
当使用阿里sentinel annotation模式取代hystrix 进行熔断处理的时候,所有服务调用的span 记录没有问题,出现feign 相关异常会记录一个单独的span。但如要体现fallback为一个单独span,可以考虑以下几种模式:在处理fall的函数里面增加span,如在defaultFallHandle进行如下处理public String defaultFallba...原创 2019-10-24 22:24:44 · 501 阅读 · 0 评论 -
sleuth propagation,span tag 及span类型
sleuth 里面有多种span,要注意之间并没有继承等关系,如:public final class MutableSpan implements Cloneable,和brave及Tracing没有直接关联Brace 的span,这个才可以和tracing 关联这两种span 都有tag 函数propagation 是可以整个trace 生命周期都可以看到,但要注意zipkin 并...原创 2019-10-23 21:09:21 · 671 阅读 · 0 评论 -
sleuth zipkin reporter-sender 分析
sleuth zipkin 的reporter实现主要逻辑简要分析记录,主要依托ConditionalOnMissingBean及SpringBootCondition 实现可override及可配置型。先从tracing 的创建来看,tracing默认创建是在TraceAutoConfiguration类中,具体函数如下@Bean @ConditionalOnMissingBean //...原创 2019-10-18 23:12:24 · 1703 阅读 · 0 评论 -
sleuth 代码结构分析
spring sleuth 代码大致分为dependencies,只定义了依赖jarsleuth-zipkin 向zipkin发送span的 能力封装starter-zipkin spring boot starter 定义封装,没有具体代码strater-sleuth spring boot starter 定义封装,没有具体代码,如果span不是发送给zipkin,使用此starte...原创 2019-10-17 22:13:41 · 132 阅读 · 0 评论