golang grpc调用轨迹记录-trace

林子老公 · · 143 次点击 · · 开始浏览    

在server端引入trace包

"golang.org/x/net/trace"

//添加trace的http监听

func startTrace() {

  trace.AuthRequest = func(req *http.Request) (any, sensitive bool) {

      return true, true

  }

  go http.ListenAndServe(":50051", nil)

  grpclog.Info("Trace listen on 50051")

}

//打开trace开关

func init()  {

  grpc.EnableTracing = true

}

在main函数中调用开启trace

// 开启trace

go startTrace()

查看调用请求的链接:http://localhost:50051/debug/requests

查看时间链接:http://localhost:50051/debug/events

本文来自:简书

感谢作者:林子老公

查看原文:golang grpc调用轨迹记录-trace

143 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传