【发布时间】:2022-12-20 12:15:15
【问题描述】:
我使用最新的 skywalking agent(当前为 8.13.0),发现跟踪跨度未针对 grpc 1.43.2 或 1.51.0 报告,但针对 java-grpc 1.29.0 版本报告。
环境:
- app测试源码为官方java-grpc示例工程:
HelloworldServer和HelloWorldClient - 调用示例的gRPC SayHello 并在wkywalking 网页中查看应用程序跟踪结果。
通过一些研究,发现 NettyClientStreamInstrumentation 使用 grpc netty 1.33.0 的固定版本
/** * Intercept constructor to obtain server IP. * grpc Low version(eg:1.6.0): use io.grpc.netty.NettyClientStream. * grpc High version(eg:1.33.1): use io.grpc.netty.shaded.io.grpc.netty.NettyClientStream. */ public class NettyClientStreamInstrumentation extends ClassInstanceMethodsEnhancePluginDefine { ...但我不确定它是否对跟踪报告有效。
有一些问题希望咨询:
- 代码限制是grpc报告吗?
- 测试了哪个java-grpc版本支持?
- 如何确定代理报告或不报告跟踪跨度?
谢谢
【问题讨论】:
标签: grpc-java skywalking