一种客户端监控方法、装置、系统、介质和计算设备制造方法及图纸

技术编号:29132854 阅读:22 留言:0更新日期:2021-07-02 22:28
本公开提供一种客户端监控方法、装置、系统、介质和计算设备,该方法包括:向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;获取所述主线程的状态位的当前值;在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;生成卡死状态对应的目标日志信息,并将所述目标日志信息上报至对应的服务器。

【技术实现步骤摘要】
一种客户端监控方法、装置、系统、介质和计算设备
本公开的实施方式涉及信息处理领域,更具体地,本公开的实施方式涉及一种客户端监控方法、装置、系统、介质和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。用户在使用客户端过程中遇到问题,比如发生卡死无法响应交互行为的情况,往往通过向开发人员反馈以寻求解决方案。但是,上述这样的处理方式中,后台或开发人员往往无法通过用户的描述准确的确定问题产生原因,因此会出现无法准确的对客户端进行更有针对性的修复等问题。
技术实现思路
本公开期望提供一种客户端监控方法、装置、系统、介质和计算设备,以至少解决上述技术问题。本申请实施例的第一方面提供一种客户端监控方法,包括:向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;获取所述主线程的状态位的当前值;在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;生成卡死状态对应的目标日志信息,并将所述目标日志信息上报至对应的服务器。在本公开的一个实施例中,所述目标日志信息中包括所述目标客户端的主线程的非符号化的调用栈。在本公开的一个实施例中,所述状态位修改任务,用于指示所述主线程在预设时刻将所述状态位由第一值修改为第二值;所述获取所述主线程的状态位的当前值,包括:在当前时刻处于所述预设时刻之后的目标时段内的情况下,获取所述主线程的状态位的当前值。在本公开的一个实施例中,所述方法还包括:在所述主线程的状态位的当前值为所述第二值的情况下,确定所述主线程处于正常状态。在本公开的一个实施例中,所述方法还包括:在确定所述主线程处于正常状态的情况下,向所述目标客户端的主线程发布新的状态位修改任务;其中,所述新的状态位修改任务用于指示所述主线程将状态位由第二值修改为第一值。在本公开的一个实施例中,所述生成卡死状态对应的目标日志信息,包括:通过异步线程获取所述主线程的卡死信息;基于目标日志格式以及所述主线程的卡死信息生成所述卡死状态对应的所述目标日志信息;其中,所述目标日志格式与所述目标客户端所在设备的操作系统相对应。在本公开的一个实施例中,所述基于目标日志格式以及所述主线程的卡死信息生成所述卡死状态对应的所述目标日志信息,包括:基于目标日志格式以及所述主线程的卡死信息,生成包含所述主线程的非符号化的调用栈、所述目标客户端所在设备的相关信息以及所述目标客户端所在设备的操作系统相关信息的所述卡死状态对应的所述目标日志信息。在本公开的一个实施例中,所述将所述目标日志信息上报至对应的服务器,包括:在所述目标客户端处于空闲状态的情况下,通过异步线程将所述目标日志信息上报至对应的服务器。本申请实施例的第二方面提供一种客户端监控方法,包括:获取目标客户端的目标日志信息;对所述目标日志信息进行处理,得到更新后的目标日志信息并保存。在本公开的一个实施例中,所述目标日志信息中包括所述目标客户端的主线程的非符号化的调用栈。在本公开的一个实施例中,所述对所述目标日志信息进行处理,得到更新后的目标日志信息,包括:基于所述目标日志信息中的所述目标客户端的所述主线程的非符号化的调用栈,确定所述目标客户端的主线程的符号化的调用栈;将所述目标日志信息中的所述目标客户端的主线程的非符号化的调用栈替换为所述目标客户端的主线程的符号化的调用栈,得到更新后的目标日志信息。在本公开的一个实施例中,所述基于所述目标日志信息中的所述目标客户端的所述主线程的非符号化的调用栈,确定所述目标客户端的主线程的符号化的调用栈,包括:从至少一个候选符号表中选取目标符号表;其中,所述目标符号表中包含非符号化的预设调用栈及其对应的符号化的预设调用栈;基于所述目标符号表对所述目标日志信息中的所述目标客户端的主线程的非符号化的调用栈进行还原,得到所述目标客户端的主线程的符号化的调用栈。在本公开的一个实施例中,所述方法还包括:保存所述至少一个候选符号表;其中,所述至少一个候选符号表中不同候选符号表对应不同的设备类型的预设相关信息,和/或,所述至少一个候选符号表中不同的候选符号表对应不同的操作系统的预设相关信息;所述从至少一个候选符号表中选取目标符号表,包括:从所述至少一个候选符号表中,选取与所述目标日志信息中的所述目标客户端所在设备的相关信息以及所述目标客户端的操作系统相关信息匹配的候选符号表作为所述目标符号表。在本公开的一个实施例中,所述方法还包括:基于保存的至少一个候选日志信息中的客户端的主线程的符号化的调用栈中包含的类名以及方法名,对所述至少一个候选日志信息进行聚类,得到M个错误类别及所述M个错误类别分别包含的候选日志信息;其中,所述至少一个候选日志信息中包含所述更新后的目标日志信息;M为大于等于1的整数。在本公开的一个实施例中,所述方法还包括:在所述M个错误类别中的第i个错误类别包含的候选日志信息的数量超过预设数量门限值的情况下,生成并发送所述第i个错误类别对应的提示信息;其中,i为大于等于1且小于等于M的整数。本申请实施例的第三方面提供一种客户端监控系统,其特征在于,所述系统包括:监控设备,用于向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;获取所述主线程的状态位的当前值;在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;生成卡死状态对应的目标日志信息,并将所述目标日志信息上报至对应的服务器;服务器,用于获取目标客户端的目标日志信息;对所述目标日志信息进行处理,得到更新后的目标日志信息并保存。在本公开的一个实施例中,所述系统还包括:交互展示设备,用于在展示界面中展示所述服务器中保存的候选日志信息;所述候选日志信息中包含所述更新后的目标日志信息。在本公开的一个实施例中,所述交互展示设备,还用于在接收到查询信息的情况下,基于所述查询信息从所述服务器中保存的候选日志信息中选取待展示日志信息,展示所述待展示日志信息;其中,所述查询信息为以下预设维度中之一:操作系统相关信息、错误类别、用户相关信息。本申请实施例的第四方面提供一种监控设备,包括:任务发布单元,用于向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;检测单元,用于获取所述主线程的状态位的当前值;处理单元,用于在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;信息生成单元,用于生成卡死状态对应的目标日志信息;信息发送单元,用于将所述目标日本文档来自技高网...

【技术保护点】
1.一种客户端监控方法,包括:/n向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;/n获取所述主线程的状态位的当前值;/n在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;/n生成卡死状态对应的目标日志信息,并将所述目标日志信息上报至对应的服务器。/n

【技术特征摘要】
1.一种客户端监控方法,包括:
向目标客户端的主线程发布状态位修改任务;其中,所述状态位修改任务用于指示所述主线程将状态位由第一值修改为第二值;
获取所述主线程的状态位的当前值;
在所述主线程的状态位的当前值为所述第一值的情况下,确定所述主线程处于卡死状态;
生成卡死状态对应的目标日志信息,并将所述目标日志信息上报至对应的服务器。


2.根据权利要求1所述的方法,其特征在于,所述状态位修改任务,用于指示所述主线程在预设时刻将所述状态位由第一值修改为第二值;
所述获取所述主线程的状态位的当前值,包括:
在当前时刻处于所述预设时刻之后的目标时段内的情况下,获取所述主线程的状态位的当前值。


3.根据权利要求1所述的方法,其特征在于,所述生成卡死状态对应的目标日志信息,包括:
通过异步线程获取所述主线程的卡死信息;
基于目标日志格式以及所述主线程的卡死信息生成所述卡死状态对应的所述目标日志信息;其中,所述目标日志格式与所述目标客户端所在设备的操作系统相对应。


4.一种客户端监控方法,包括:
获取目标客户端的目标日志信息;
对所述目标日志信息进行处理,得到更新后的目标日志信息并保存。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
基于保存的至少一个候选日志信息中的客户端的主线程的符号化的调用栈中包含的类名以及方法名,对所述至少一个候选日志信息进行聚类,得到M个错误类别及所述M个错误类别分别包含的候选日志信息;其中,所述至少一个候选日志信息中包含所述更新后的目标日志信息;M为大于等于1的整数。


6.一种客户端监控系统...

【专利技术属性】
技术研发人员:黄旭李森
申请(专利权)人:网易传媒科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1