crdb代码阅读07——opentracing

对于golang的routine调试,gdb和delve感觉非常的无力,要么堆栈到处跳, 要么变量无法显示,使用tracing日志才能解决分布式并发程序的调试工作。

opentracing可以根据context记录不同会话的执行路径。 opentracing的具体实现可以有lightstep和zipkin。由于lightstep需要注册官网的token,记录保持在lightstep官网,这里使用zipkin进行演示。

开启zipkin服务

1
➜ docker run -d -p 9411:9411 openzipkin/zipkin

crdb启动

1
2
export COCKROACH_TEST_ZIPKIN_COLLECTOR="127.0.0.1:9411"
cockroach start --insecure --store=node1 --host=localhost

加入自己的日志

1
log.VEventf(ctx, 2, "queryID: %s", queryID)

查看执行语句的流程

参考文献

  1. zipkin
  2. opentracing中文
  3. opentracing

本文标题:crdb代码阅读07——opentracing

文章作者:Louis

发布时间:2018年05月15日 - 15:05

最后更新:2018年05月15日 - 15:05

原始链接:/2018/05/15/crdb07-opentracing/

许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。