OTel Java Agent 有多个领先设计:
muzzle-check 机制:编译时收集埋点代码访问的方法和字段,运行时检查待增强类是否具备相应方法/字段,不具备则不执行增强,避免报错。还可对所有版本执行静态检测获得支持版本列表。
VirtualField 机制:绕过 JVM 字节码增强不能给已加载类新增字段的限制。未加载时直接加字段;已加载时用全局 ConcurrentWeakHashMap 模拟字段访问,统一编程接口透明切换。
异步上下文透传:对 JDK 线程池、Akka、Netty EventLoop 等异步框架自动埋点,通过 VirtualField 给 Runnable 实现类添加 Trace 上下文字段,实现跨线程自动透传。
新埋点思路:最大程度利用框架拓展能力(如 Dubbo Filter、gRPC Interceptor、Lettuce Tracing 接口)而非直接增强方法。




