REFERENCE · OBSERVE

Trace 模块

Trace 不能成为故障源。 采集路径禁止阻塞业务、禁止无界分配、禁止抛异常。容量不足时丢 trace 并增加 dropped counter。

最小字段

traceIdspanIdparentSpanIdname、单调开始/持续时间、状态和有限属性。墙钟只用于展示,耗时一律使用 kj::MonotonicClock

基数控制

路由记录 /rooms/:room,不记录实际 room 名;KV 记录 key 长度和 operation,不记录 key/value;错误记录稳定类别,不把完整 stack 当标签。

采样

在根 trace 创建时决定采样,子 span 继承。错误可以提升为保留,但必须限制每秒最大错误 trace,避免故障时日志风暴。

核心指标