Skip to main content

to_chrome_trace_json

Function to_chrome_trace_json 

Source
pub fn to_chrome_trace_json(
    events: &[TraceEvent],
    labels: &[(String, String)],
) -> String
Expand description

把 span 导出成 Chrome Trace Event Format(chrome://tracing / perfetto 可直接打开)。

labels[node] = (节点名, 算子名)。产出 complete "X" 事件,时间单位微秒,pid = 1, tid 为环内线程号,并为每条泳道补一条 "M" 元事件命名 —— 没有它查看器只显示裸 tid 数字,而「哪个线程」正是这个视图的看点。

手写 JSON 而非用 serde_json(它本就是本 crate 的依赖):一次导出可能上万条 span,直接 写字符串省掉为每条 span 建中间 Value 树的开销。