用了Elasticsearch,一口气上5T

如何在 gRPC 中获取 apmgrpc 的 trace.id?

默认分类 | 作者 EDDYCJY | 发布于2019年03月22日 | 阅读数:2761

 
我们想记录每个 trace.id,以便我们可以准确地查询 Kibana APM 上的请求链路。
,因此想在 gRPC Interceptor 中获取当前调用的 RPC 方法的 apm trace.id。请问怎么样才能获取到呢?
 
```
func TestInterceptor(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error) { 
    resp, err := handler(ctx, req) 
    // How to get apm trace.id here... 
    return resp, err 
}
```
 
Kibana APM:
1553224747428.jpg

 
已邀请:

EDDYCJY - 程序员

赞同来自:

已找到解决方案,感谢。

要回复问题请先登录注册