预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115934458A(43)申请公布日2023.04.07(21)申请号202211456661.6(22)申请日2022.11.21(71)申请人上海识装信息科技有限公司地址200083上海市虹口区中山北一路121号B6-2005室(72)发明人周啸峰(74)专利代理机构北京品源专利代理有限公司11332专利代理师严慧(51)Int.Cl.G06F11/30(2006.01)G06F11/34(2006.01)权利要求书2页说明书14页附图3页(54)发明名称一种异常堆栈确定方法、装置、设备和存储介质(57)摘要本发明公开了一种异常堆栈确定方法、装置、设备和存储介质,该方法包括:根据执行预设任务所需执行的预设线程调用的堆栈确定预设任务对应的火焰图,并根据预设任务对应的火焰图构建预设任务对应的任务树;基于任务树中叶子节点对应的堆栈以及堆栈耗时大于平均耗时的非叶子节点对应的堆栈确定初始堆栈集合;根据初始堆栈集合确定目标堆栈集合,识别目标堆栈集合所包含的各目标堆栈的堆栈类型,并根据目标堆栈集合所包含的各目标堆栈的堆栈类型在目标堆栈集合中确定异常堆栈。上述技术方案,考虑了非业务堆栈异常以及业务堆栈异常,使得工作人在得知异常堆栈为业务堆栈时,及时对异常堆栈对应的异常代码进行优化以解决应用异常问题,提升用户体验。CN115934458ACN115934458A权利要求书1/2页1.一种异常堆栈确定方法,其特征在于,包括:根据执行预设任务所需执行的预设线程调用的堆栈确定所述预设任务对应的火焰图,并根据所述预设任务对应的火焰图构建所述预设任务对应的任务树;基于所述任务树中叶子节点对应的堆栈以及堆栈耗时大于平均耗时的非叶子节点对应的堆栈确定初始堆栈集合;根据所述初始堆栈集合确定目标堆栈集合,识别所述目标堆栈集合所包含的各目标堆栈的堆栈类型,并根据所述目标堆栈集合所包含的各目标堆栈的堆栈类型在所述目标堆栈集合中确定异常堆栈。2.根据权利要求1所述的异常堆栈确定方法,其特征在于,根据执行预设任务所需执行的预设线程调用的堆栈确定所述预设任务对应的火焰图,包括:确定执行所述预设任务所需执行的所述预设线程调用的堆栈以及各所述堆栈的调用顺序;基于火焰图生成逻辑、执行所述预设任务所需执行的所述预设线程调用的堆栈以及各所述堆栈的调用顺序,生成所述预设任务对应的火焰图。3.根据权利要求2所述的异常堆栈确定方法,其特征在于,基于火焰图生成逻辑、执行所述预设任务所需执行的所述预设线程调用的堆栈以及各所述堆栈的调用顺序,生成所述预设任务对应的火焰图,包括:在执行所述预设任务的过程中,基于预设时间间隔确定各所述预设线程中正在调用的堆栈,得到堆栈记录;基于各所述堆栈的调用顺序对所述堆栈记录中的各所述堆栈进行排序并进行底部对齐;基于预设合并规则对同一行中的堆栈进行合并,得到所述预设任务对应的火焰图。4.根据权利要求3所述的异常堆栈确定方法,其特征在于,基于预设合并规则对同一行中的堆栈进行合并,得到所述预设任务对应的火焰图,包括:将同一行中相邻且一致的堆栈进行合并,得到所述预设任务对应的火焰图。5.根据权利要求3所述的异常堆栈确定方法,其特征在于,根据所述预设任务对应的火焰图构建所述预设任务对应的任务树,包括:将所述火焰图进行倒置,并将合并后的堆栈作为树状结构的节点,构建所述预设任务对应的所述任务树。6.根据权利要求1所述的异常堆栈确定方法,其特征在于,在基于所述任务树中叶子节点对应的堆栈以及堆栈耗时大于平均耗时的非叶子节点对应的堆栈确定初始堆栈集合之前,还包括:根据所述非叶子节点所对应的上一节点对应的堆栈的堆栈耗时以及所述上一节点的子节点数量确定所述非叶子节点对应的堆栈的平均耗时。7.根据权利要求1所述的异常堆栈确定方法,其特征在于,基于所述任务树中叶子节点对应的堆栈以及堆栈耗时大于平均耗时的非叶子节点对应的堆栈确定初始堆栈集合,包括:基于所述任务树中叶子节点对应的堆栈以及堆栈耗时大于平均耗时的非叶子节点对应的堆栈确定中间堆栈集合;2CN115934458A权利要求书2/2页所述中间堆栈集合所包含的任一中间堆栈为非业务堆栈时,基于根节点到所述中间堆栈对应的节点的路径进行节点回溯;如果回溯到的节点对应的堆栈为业务堆栈,则根据回溯到的业务堆栈替换所述中间堆栈,得到所述初始堆栈集合。8.根据权利要求7所述的异常堆栈确定方法,其特征在于,根据所述初始堆栈集合确定目标堆栈集合,包括:按照堆栈耗时对所述初始堆栈集合所包含的各初始堆栈进行排序;将预设数量满足预设耗时条件的初始堆栈确定为目标堆栈,并根据所述目标堆栈确定所述目标堆栈集合。9.根据权利要求1所述的异常堆栈确定方法,其特征在于,根据所述目标堆栈集合所包含的各目标堆