Skip to content
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,每个 item 都是一个 json map,所有 itemallItems 中以 json list 形式存在。

通用字段

item 的通用字段如下:

字段名 类型 说明
affected num 发生该item的设备在设备列表的索引
brief str item的简要描述
category str item对应的问题类别
session object item发生的操作路径,其中session_indexsession_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
Clone this wiki locally