跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

自定义聚合

重要

自定义聚合属于Pro功能,如有需要,如您已经有对接的友盟商务销售请联系他确认意向,如果没有您可以通过工单系统咨询U-APM产品联系我们进行申请

功能概述

为解决企业的个性化错误归类流转问题,自定义聚合模块支持自主设定聚合类别及特征因子,在错误堆栈符号化聚合时自动纳入聚合类别,错误列表自动按照自定义类别区分,且支持聚合类别二次分类

名词解释

自定义聚合:本质上是根据您自身的需要自定义错误日志聚合的方式,在我们后台基础算法的基础上,我们会将您设置的特征因子考虑进来,将您的错误信息聚合到您自定义的聚合类别中去

聚合类别:您根据业务需要设定的聚合类别,是错误的大类,比如您有多个小组的开发人员处理错误,您可以将组名设置为聚合类别,聚合类别包含多个特征因子

特征因子:特征因子是聚合类别的判断依据,是一个或者多个字符串组成的,在进行错误的归类时,我们会梳理堆栈中出现的特征因子并且根据此将错误归类到不同的聚合类别中

功能说明

自定义聚合列表

可以在此页面编辑聚合类别,通过点击“添加聚合类别”按钮可以手动上报聚合类别,支持编辑聚合类别名,类别显示名,颜色。聚合类别支持编辑特征因子和删除的操作

特征因子列表

点击“编辑特征因子”按钮可以跳转到特征因子列表页面,在此页面中可以添加特征因子,可以针对特征因子进行删除和移动,可以根据堆栈中出现的字段设定特征因子

错误列表中的应用

错误列表中增加了自定义聚合的列,在这里我们会展示所匹配到的聚合类别

如果针对某一条错误,您想更改它的自定义聚合类型,可以通过下拉框中进行聚合类别的转移,转移后,再上传的错误日志如果也被分配到这个错误ID上,我们会根据新的聚合类别展示

匹配规则

自定义聚合使用特征因子和堆栈中的特定部分做匹配,规则如下:

  1. 支持范围:Android的Java、Native崩溃和ANR,IOS的崩溃

  2. java崩溃日志:对非系统堆栈的包名部分做前缀匹配,如下面标红部分

    at com.demo.testapp.umcrashdemo.utils.PostUtilInfo.scanLocalInstallAppList(PostUtilInfo.java:364)

  3. native崩溃日志:对非系统堆栈的so文件名做前缀匹配,如下面标红部分

    #04 pc 000000000000d47c /com.demo.e99.umcrashdemo/lib/arm64/libnative-lib.so

  4. ios崩溃日志:只在发生崩溃的线程堆栈进行匹配,对非系统堆栈还原后的类名、方法等部分做前缀匹配,从第一个字母或数字开始,如下面标红部分

    MapKit 0x0000000106dae1bc [UIApplication _run]