google-chrome - chrome 中的流事件:://tracing
问题描述
我有一个记录到文本文件的应用程序,然后我使用脚本将其转换为 JSON。该 JSON 被加载到chrome:://tracing
Chromium 中。
这里有跟踪格式的文档。
我得到了持续时间事件工作的“简单”版本,但我不知道记录“流事件”(我发现文档令人困惑)。我尝试了几种方法,它要么拒绝 JSON 无效,要么接受它但不显示任何线条/箭头。
有人可以解释格式并最好发布一个流事件的小示例 JSON 吗?
解决方案
我在以下 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}
]
}
推荐阅读
- javascript - 从 ajax 请求将 API 对象返回到全局范围
- xml - XSLT 3.0 封装的出处 (PROV)
- python - 无法在python中的while循环下将字符串转换为整数
- python - Plotly Dash:如何在多页应用程序中存储输入数据?
- ios - 有没有办法在 SwiftUI 中“取消绑定”变量/对象
- string - 在 Flutter 中将粗体字符存储在字符串中
- python - 找不到满足要求 tensorflow 的版本 - 在 docker 内
- mysql - 当 WHERE 子句中的一个字段为空时,MySQL 数据库是否使用复合索引?
- html - 如何显示完整图像而不是方形图像的部分图像
- sql - SQL根据列值条件返回行