ARMS 4.x 基于 OTel Java Agent 在 Tracing 方面做了三大增强:
多协议支持:默认按 EagleEye、W3C、Skywalking、Zipkin、Jaeger 顺序自动识别并恢复上游透传的 Trace 上下文,也支持配置强制使用某种协议。解决多语言、多 tracing 系统、外部流量携带 trace 上下文等场景下的断链问题。
调用链压缩:将同一层级的重复 span 压缩为一个(如 for 循环调用数据库 10000 次压缩为 1 个 span),记录次数/最大/最小/总耗时,并保留耗时 Top3 和最早报错的 span 为 spanEvent。避免极端场景下数据量爆炸、后端查询慢、前端渲染卡顿。
丰富采样策略:固定比例采样、自适应采样(LFU Top-1000 接口隔离)、小流量采样(布隆过滤器保证每接口每分钟至少一个 span)、错慢异常采样(自动保留错误/慢调用)、自定义采样。多策略综合生效,保证高价值数据被采样。




