-
Notifications
You must be signed in to change notification settings - Fork 14
Home
Mingyuan Xia edited this page Mar 15, 2017
·
1 revision
样例报表下载:demo.json
文档版本号 | 日期 | 说明 | 作者 |
---|---|---|---|
v0.1 | 2017/3/14 | 第一版简单描述 | Azard |
报表是 Appetizer 质量监控产品的产生结果,是 M台 设备 N次 启动应用生成的 M个日志文件,分析得到的一个 json 格式的报告。
设备对应字段 devices
,是一个 json list,列表中的每一个 json 对应一台设备,其中的字段是设备信息。
其他信息会通过 device_index
索引对应的设备,可以通过 devices[device_index]
找到。
路径对应字段 session
,是一个 json list,列表中的每一个 json map 是 一台设备 一次启动 的完整路径。
字段名 | 类型 | 说明 |
---|---|---|
device_index | num | 该session 所在的设备,通过 devices[device_index] 索引设备 |
steps | list | 该session 的操作路径 |
steps.class | string | 该路径对应的界面类 |
steps.duration | num | 该类的生命周期持续的时长,下一个生命周期的开始时间减去该生命周期的开始时间 |
steps.status | str | 该路径的界面类所处生命周期 |
steps.time | num | 触发该生命周期的起始时刻,基于设备本地时间 |
ticker | list | 每一个心跳时刻(1s)的应用通用维度参数 |
ticker.CPU_usage | num | 该心跳时刻内该应用对设备 CPU 的平均占有率,1 表示 100% |
ticker.native_heap | num | 该心跳时刻该应用 heap 的总空间 |
ticker.native_heap_allocated | num | 该心跳时刻该应用 heap 的分配空间 |
ticker.native_heap_free | num | 该心跳时刻该应用 heap 的空闲空间,为 0 时触发GC |
ticker.time | num | 触发该心跳的时刻,基于设备本地时间 |
分析到的每一个问题,称为 item
,每个 item
都是一个 json map,所有 item
在 allItems
中以 json list 形式存在。
item
的通用字段如下:
字段名 | 类型 | 说明 |
---|---|---|
affected | num | 发生该item 的设备在设备列表的索引 |
brief | str | 该item 的简要描述 |
category | str | 该item 对应的问题类别 |
session | object | 该item 发生的操作路径,其中session_index 和session_step 用来索引第几次路径的第几个生命周期,session_ticker 用来索引最近时刻的 CPU 占用和 heap 占用 |
session.session_index | object | 索引路径, session[session_index]
|
session.session_step | object | 索引路径的生命周期, session[session_index][session_step]
|
session.session_ticker | object | 索引路径的心跳状态, session[session_index][session_ticker]
|
其他各种问题,会有对应的字段。
问题对应的 item
列表,通过 allItems[content]
索引 item
。
- crash:应用崩溃,OOM(爆栈) 和 ANR(应用程序未响应) 也属于该项。
- http_all:http 相关的所有项。
- http_cacheable:可以 cache 的 http 请求。
- http_cached:已经 cache 的 http 请求。
- http_error:返回状态码为 4xx 或者 5xx 的 http 请求。
- http_ok:返回状态码为 2xx 或者 3xx 的 http 请求。
- http_slow:响应较慢的 http 请求。
- image_all:全部图像渲染相关的操作。
- image_slow:渲染较慢的操作。
- lifecycle_slow:生命周期切换较慢的项。
- listener_slow:listener较慢的项。
用户对item
做标记的索引。
- open:正在开放的 item
- starred:用户关注的 item
- archived:解决的 item