4.8 调用Trace
4.8.1 环境准备
本地测试需要安装jaegertracing,推荐直接使用docker方式启动。
docker pull jaegertracing/all-in-one
安装完成后访问 http://localhost:16686/ (opens new window) 可以看到ui界面。
4.8.2 基本说明
在服务启动的配置文件中加入如下配置后,jupiter 应用启动之后会开启 trace 功能。如果没有配置 LocalAgentHostPort 参数,应用会读取环境变量JAEGER_AGENT_ADDR
。
[jupiter.trace.jaeger]
EnableRPCMetrics= true
[jupiter.trace.jaeger.Reporter]
LocalAgentHostPort = "127.0.0.1:6831"
LogSpans = true
[jupiter.trace.jaeger.Sampler]
Param = 0.0001
trace数据写入方式
span, ctx := trace.StartSpanFromContext(ctx, "process1")
defer span.Finish()
4.8.2 使用方案
example地址 https://github.com/douyu/jupiter/tree/master/example/trace (opens new window)
4.8.3 实际效果