[发明专利]应用卡顿监控方法、装置、计算机设备及存储介质在审
申请号: | 202210147845.8 | 申请日: | 2022-02-17 |
公开(公告)号: | CN114528184A | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 王彪 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 深圳国新南方知识产权代理有限公司 44374 | 代理人: | 张曾明 |
地址: | 518000 广东省深圳市福田区福田街道益田路5033号平安*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 监控 方法 装置 计算机 设备 存储 介质 | ||
1.一种应用卡顿监控方法,其特征在于,包括:
创建自定义打印实例,并使目标应用的主线程通过所述自定义打印实例输出日志;
从消息队列中通过所述主线程的消息处理函数获取消息;
在所述主线程逐个处理所述消息时,通过所述日志获取当前消息处理所耗的时长;
判断所述时长是否大于预设的时长阈值;
若是,则判定所述所述目标应用发生卡顿。
2.根据权利要求1所述的应用卡顿监控方法,其特征在于,所述在所述主线程逐个处理所述消息时,通过所述日志获取当前消息处理所耗的时长的步骤具体包括:
在所述主线程逐个开始处理所述消息前,通过所述自定义打印实例以命名为开始消息字符串对当前打印开始处理进行标记,并为所述开始消息字符串串拼接上命名为开始时间戳,构成开始标记字符串;
当所述主线程处理完所述当前消息后,通过所述自定义打印实例以命名为结束消息字符串对所述当前消息处理完进行标记,并为所述结束消息字符串串拼接上命名为结束时间戳,构成结束标记字符串;
通过计算所述结束时间戳与所述开始时间戳的时长,以获取当前消息处理所耗的时长。
3.根据权利要求1所述的应用卡顿监控方法,其特征在于,所述判断所述时长是否大于预设的时长阈值的步骤之后,所述方法还包括:
若判断所述时长不大于预设的时长阈值,则判定所述所述目标应用未发生卡顿。
4.根据权利要求1所述的应用卡顿监控方法,其特征在于,所述判定所述所述目标应用发生卡顿的步骤之后,所述方法还包括:
获取LinkedHashMap保存的现场信息,以及所述LinkedHashMap保存现场信息时的时间戳,以通过所述现场信息及所述时间戳分析卡顿原因。
5.根据权利要求4所述的应用卡顿监控方法,其特征在于,所述获取LinkedHashMap保存的现场信息,以及所述LinkedHashMap保存现场信息时的时间戳的步骤具体包括:
创建保存现场的守护线程,设定所述守护线程按预设间隔时长dump当前应用的现场信息;其中,所述现场信息至少包括堆栈信息、cpu信息;
将所述现场信息通过所述LinkedHashMap保存;
获取所述LinkedHashMap保存现场信息时的时间戳。
6.根据权利要求1所述的应用卡顿监控方法,其特征在于,所述创建自定义打印实例,并使目标应用的主线程通过所述自定义打印实例输出日志的具体步骤包括:
通过Printer软件以自定义的方式创建自定义打印实例;
通过ANR监控方法将所述自定义打印实例写入所述目标应用的主线程,并通过所自定义打印实例输出日志。
7.一种应用卡顿监控装置装置,其特征在于,包括:
创建模块:用于创建自定义打印实例,并使目标应用的主线程通过所述自定义打印实例输出日志;
调取模块,用于从消息队列中通过所述主线程的消息处理函数获取消息;
计算模块:用于在所述主线程逐个处理所述消息时,通过所述日志获取当前消息处理所耗的时长;
判断模块,用于判断所述时长是否大于预设的时长阈值;
第一判定模块,用于若所述时长大于预设的时长阈值,则判定所述所述目标应用发生卡顿。
8.根据权利要求7所述的应用卡顿监控装置,其特征在于,所述计算模块包括:
第一标记单元,用于在所述主线程逐个开始处理所述消息前,通过所述自定义打印实例以命名为开始消息字符串对当前打印开始处理进行标记,并为所述开始消息字符串串拼接上命名为开始时间戳,构成开始标记字符串;
第二标记单元,用于当所述主线程处理完所述当前消息后,通过所述自定义打印实例以命名为结束消息字符串对所述当前消息处理完进行标记,并为所述结束消息字符串串拼接上命名为结束时间戳,构成结束标记字符串;
计算单元,用于通过计算所述结束时间戳与所述开始时间戳的时长,以获取当前消息处理所耗的时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210147845.8/1.html,转载请声明来源钻瓜专利网。