4.8 调用Trace

4.8.1 环境准备

jaeger参考文档4.8 调用Trace - 图1 (opens new window)

本地测试需要安装jaegertracing,推荐直接使用docker方式启动。

docker pull jaegertracing/all-in-one

安装完成后访问 http://localhost:16686/4.8 调用Trace - 图2 (opens new window) 可以看到ui界面。

4.8.2 基本说明

在服务启动的配置文件中加入如下配置后,jupiter 应用启动之后会开启 trace 功能。如果没有配置 LocalAgentHostPort 参数,应用会读取环境变量JAEGER_AGENT_ADDR

  1. [jupiter.trace.jaeger]
  2. EnableRPCMetrics= true
  3. [jupiter.trace.jaeger.Reporter]
  4. LocalAgentHostPort = "127.0.0.1:6831"
  5. LogSpans = true
  6. [jupiter.trace.jaeger.Sampler]
  7. Param = 0.0001

trace数据写入方式

  1. span, ctx := trace.StartSpanFromContext(ctx, "process1")
  2. defer span.Finish()

4.8.2 使用方案

example地址 https://github.com/douyu/jupiter/tree/master/example/trace4.8 调用Trace - 图3 (opens new window)

4.8.3 实际效果

4.8 调用Trace - 图4 4.8 调用Trace - 图5