首页 > 解决方案 > chrome 中的流事件:://​​tracing

问题描述

我有一个记录到文本文件的应用程序,然后我使用脚本将其转换为 JSON。该 JSON 被加载到chrome:://tracingChromium 中。

这里有跟踪格式的文档

我得到了持续时间事件工作的“简单”版本,但我不知道记录“流事件”(我发现文档令人困惑)。我尝试了几种方法,它要么拒绝 JSON 无效,要么接受它但不显示任何线条/箭头。

有人可以解释格式并最好发布一个流事件的小示例 JSON 吗?

标签: google-chromelogging

解决方案


我在以下 JSON 中管理创建(并绘制)从子函数 ABTh1sF1(40 毫秒)到封闭函数 ABTh1F1(89 毫秒)的流事件。这些嵌套函数在一个切片中。流事件也显示在“流事件”菜单下。

{
"traceEvents":[
{"cpu":0,"args":{"name":"ABProcess"},"cat":"__metadata","name":"process_name","ph":"M","pid":1,"tid":0,"ts":0},
{"args":{"name":"ABThread1"},"cat":"__metadata","name":"thread_name","ph":"M","pid":1,"tid":1,"ts":0},
{"args":{},"cat":"cc2","name":"ABTh1F1","ph":"B","pid":1,"tid":1,"ts":30},
{"args":{},"cat":"cc2","name":"ABTh1sF1","ph":"B","pid":1,"tid":1,"ts":40},
{"cat": "foo", "name": "async_flow", "id":100, "ph": "s", "ts":41, "pid":1,"tid":1},
{"args":{},"cat":"cc2","name":"ABTh1sF1","ph":"E","pid":1,"tid":1,"ts":55},
{"cat": "foo", "name": "async_flow", "id":100, "ph": "f", "ts":89, "pid":1,"tid":1},
{"args":{},"cat":"cc2","name":"ABTh1F1","ph":"E","pid":1,"tid":1,"ts":90}
]
}

推荐阅读