本文介绍移动监控服务中出现的术语解释。
术语 | 解释 | 适用场景 |
JAVA CRASH | 发生在Java代码层的崩溃。 | Android端崩溃 |
NATIVE CRASH | 发生在Native代码(C/C++)层的崩溃。 | Android端崩溃、Harmony端崩溃 |
JS CRASH | 发生在ArkTS代码层的崩溃 | Harmony端崩溃 |
APP FREEZE | 用户在使用应用时会出现点击没反应、应用无响应等情况,其超过一定时间限制后即被定义为应用无响应(appfreeze) | Harmony端卡顿 |
Abort | 未能通过进程退出信号量捕捉到的App非正常退出。 | iOS端崩溃 |
Crash | 通过进程退出信号量捕捉到的App非正常退出。 | iOS端崩溃 |
OOM | Out of Memory,因设备内存不足而导致应用崩溃的情况。 | Android端崩溃 iOS端崩溃 |
WatchDog | WatchDog是一个监控应用程序的操作系统服务,在检测到应用在规定时间内无响应或未完成关键操作时,终止该应用运行。 | iOS端崩溃 |
ANR | Application Not Responding,指在Android系统上,应用程序响应不够灵敏时,系统会向用户显示的一个对话框。用户可以选择等待,也可以选择强制关闭。 | Android端卡顿 |
内存泄漏 | 主要检测Activity、IntentReceiver、ServiceConnection等的泄漏。 | Android端异常 |
主线程IO | 通过StrictMode工具检测到的主线程IO,包括磁盘读写,网络IO等。 | Android端异常 |
大内存图片 | 绘制图片时使用比绘制区域尺寸更大的图片资源,造成内存使用不当,引发潜在的OOM(OutofMemory,内存溢出)。 | Android端异常 |
资源泄漏 | 通过StrictMode工具检测到的未释放的资源。 | Android端异常 |
主线程卡顿 | Android:检测发生在主线程的持续时间超过1秒以上的卡顿。 iOS:检测发生在主线程的持续5秒以上的卡顿。 | Android端卡顿、iOS端卡顿 |
自定义错误 | 开发人员主动调用SDK接口上报的错误。 | Android端异常、iOS端异常 |
非安全代码 | 通过StrictMode检测到的文件uri暴露、非HTTPS请求等。 | Android端异常 |
[错误类型]率 | [错误类型]的发生频率。 计算公式:统计周期内[错误类型]发生的次数/统计周期内应用启动次数 | - |
用户[错误类型]率 | [错误类型]造成影响的设备占比。 计算公式:统计周期内的影响设备数/统计周期内启动过应用的设备数 | - |
影响设备数 | [错误类型]造成影响的设备总数。 | - |
UTDID | 是一个App级别的设备标识ID。通过UTDID,您可以简单快捷地获取设备ID,以利于应用程序安全有效地找到特定设备。 | - |
术语 | 说明 |
冷启动 | 指启动一个全新的移动应用进程。 |
热启动 | 指进程仍在后台运行的移动应用,被重新唤醒。 |
机型 | 指设备的品牌/型号。 |
运营商 | 指设备所属的网络服务供应商。 |
地区 | 指设备的所属地。 |
启动耗时 | 指设备启动移动应用所需时间。 |
加载耗时 | 指设备加载页面所需时间。 |
滑动帧率 | 指单位时间内,设备加载页面的帧数。单位:帧/秒(fps) |
分布统计 | 指关键指标数据在各个分段的分布情况。 |
时间趋势 | 指关键指标数据随时间变化的情况。 |
平均值 | 指对样本数据,取平均数值。 |
分位数 | 指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数(即二分位数)、四分位数、百分位数等。更多内容请参见链接。 例如,正态分布的百分位数情况如下图所示: |
90分位数 | 指将样本数据切分为100份,存在某阈值,其间数据占全部样本数据的90%。 |
中位数 | 指将样本数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。更多内容请参见链接。 |
长尾分布 | 指启动时间大于8000 ms的情况。 |
响应时间 | 指用户提出服务请求,至收到响应所需的时间。 |
网络错误 | 指使用网络库发起连接的过程中,各阶段可能出现的所有错误,包括但不限于DNS解析、SSL校验、建立连接、等待服务超时等。 |
错误率 | 指未得到正确响应的服务请求,占全部请求的比例。 |
自有域名 | 指用户方注册持有的域名。 |
三方域名 | 指非用户方注册持有的域名。 |
HTTP 状态码 | 指示特定 HTTP请求是否已成功完成。响应分为五类:信息响应(1XX),成功响应(2XX),重定向(3XX),客户端错误(4XX)和服务器错误(5XX)。 |
网络劫持 | 指通过攻击域名解析服务器(DNS),或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的IP地址,从而实现用户无法访问目标网站的目的,或蓄意或恶意要求用户访问指定IP地址的目的。 |
劫持白名单 | 对于特定域名,解析在白名单之外的IP地址,将被视为劫持发生。 |
术语 | 说明 |
远程日志/用户日志 | App保存在用户终端设备上的日志。 |
日志拉取 | 将App保存在用户终端设备上的日志,拉取到远程日志服务的控制台。 |
日志级别 | 远程日志服务定义了4个日志级别,分别是:
日志级别排序为:Error > Warn > Info > Debug |
拉取级别 | 用于限制拉取至远程日志服务控制台的日志的级别。只有等级高于拉取级别的日志,才会被拉取至远程日志服务的控制台。
拉取级别在初始化SDK时进行全局设置,如未设置,则默认设置为Info。 |
拉取任务 | 按照既定设置,执行一次日志拉取。其中,设置拉取设备可采用智能筛选和手动添加2种方式。 |
任务类型 | 远程日志的任务可分为2种类型:智能筛选、手动添加。 |
智能筛选 | 按照应用版本/品牌/地域/型号/系统版本/运营商/设备最近在线时间多个维度设置过滤条件,筛选满足条件的终端设备,进行日志拉取。 |
拉取状态 | 拉取任务在执行过程中,描述拉取进度的若干阶段。拉取状态包括:
|
手动添加 | 按照设备ID或者用户昵称,指定终端设备,进行日志拉取。 |
崩溃分析拉取 | 由崩溃分析服务触发,针对具体崩溃问题,进行日志拉取。 |
崩溃ID | 用于唯一标识崩溃问题的ID。 |