spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
来源:互联网 发布:软件开发述职报告 编辑:程序博客网 时间:2024/05/17 01:25
spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
概述
- 参考
- http://m.blog.csdn.net/forezp/article/details/76795269
- https://github.com/forezp/SpringCloudLearning/tree/master/chapter-sleuth
- https://github.com/spring-cloud/spring-cloud-sleuth
- http://blog.csdn.net/undergrowth/article/details/78255897
ZipkinAutoConfiguration—->zipkin支持
- 解析以spring.zipkin/spring.sleuth.sampler开头的参数
- 注入HttpZipkinSpanReporter—->ZipkinSpanReporter—->用于将Span信息发送到Zipkin服务器
- 用RestTemplate以POST将span信息转换为字节码信息发出
- 异步从ByteBoundedQueue队列发送Span过程如下:
- zipkin.reporter.AsyncReporter.BoundedAsyncReporter#flush(zipkin.reporter.BufferNextMessage)
- org.springframework.cloud.sleuth.zipkin.RestTemplateSender#sendSpans
- 用RestTemplate以POST将span信息转换为字节码信息发出
- 注入ZipkinSpanListener—->SpanReporter的实现—->SpanReporter是sleuth与zikin的桥梁
- 同步将Span放入ByteBoundedQueue队列:
- org.springframework.cloud.sleuth.zipkin.ZipkinSpanListener#report
- org.springframework.cloud.sleuth.zipkin.HttpZipkinSpanReporter#report
- zipkin.reporter.AsyncReporter.BoundedAsyncReporter#report
- 同步将Span放入ByteBoundedQueue队列:
TraceAutoConfiguration—->sleuth核心支持
- 解析以spring.sleuth/spring.sleuth.keys开头的参数
- 注入DefaultTracer—->Tracer的实现,Tracer依赖SpanReporter(SpanReporter的实现ZipkinSpanListener)
TraceWebAutoConfiguration—->sleuth web环境支持
- 注入TraceWebAspect—->进行相应的切面拦截
- 注入TraceFilter过滤器—->过滤servletRequest/servletResponse
- 请求前,createSpan
- 请求
- 响应前,detachOrCloseSpans
- tracer().close(span)
- this.spanReporter.report(span)—->这里就是回调了ZipkinSpanListener.report将Span放入ByteBoundedQueue队列
测试
- 示例代码可参看位于– https://github.com/forezp/SpringCloudLearning/tree/master/chapter-sleuth
阅读全文
0 0
- spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-eureka-server之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-eureka-client之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-feign之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-ribbon之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-hystrix之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-zuul之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- spring-cloud-build-项目pom结构1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- 全链路spring cloud sleuth+zipkin
- Spring Cloud Sleuth+Zipkin实践
- spring cloud 使用sleuth +zipkin 实例测试
- Spring Cloud Sleuth Zipkin 展示追踪数据
- Spring Cloud Sleuth Zipkin 升级使用
- Spring Cloud Sleuth Zipkin 升级使用
- Spring cloud sleuth rabbitmq zipkin mysql分布式服务跟踪分析
- Spring Cloud(六):链路追踪Sleuth与Zipkin结合
- Spring Cloud Sleuth (2)-与ELK集成
- Spring Cloud微服务(8)之 sleuth+zipkin日志聚合
- python中模拟switch
- hdu5730 Shell Necklace
- python extends
- loj #6001. 「网络流 24 题」太空飞行计划(最大权闭合子图)
- Oracle中内连接查询(inner join),自然连接查询(natural join),自连接查询,外连接查询(outer join),左外连接(left join),右外连接(right joi
- spring-cloud-sleuth集成zipkin之spring-cloud-1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- JavaSE基础知识整理
- Source Insight的设置:将函数名的字体设置为大号字体,加粗,醒目,方便阅读
- java判断回文字符串几种简单的实现
- [算法分析与设计] leetcode 每周一题: 542. 01 Matrix
- 继承,随机数Random
- 用java生成验证码
- 设置Maven中央仓库 国内镜像 [本地仓库]
- storm之wordCount