-
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