[发明专利]回捞函数调用轨迹的方法、装置、电子设备、及服务器在审
申请号: | 201811467082.5 | 申请日: | 2018-12-03 |
公开(公告)号: | CN109582540A | 公开(公告)日: | 2019-04-05 |
发明(设计)人: | 张君 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F8/656 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 夏东栋;崔家源 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数调用轨迹 服务器 存储 电子设备 定位问题 分片文件 客户端处 生成函数 文件分片 问题定位 排查 调用 感知 参考 传输 | ||
本公开的实施例提供一种回捞函数调用轨迹的方法、装置、电子设备、及服务器。所述方法在客户端处实现,且所述方法包括如下步骤:生成函数调用轨迹;以文件分片存储的方式来存储所生成的函数调用轨迹;将存储的函数调用轨迹的分片文件传输到服务器。能够以无埋点、业务不感知的方式对较大量级的函数调用轨迹进行高效回捞,以便回捞的函数调用轨迹能够为问题定位提供充分、高效且针对性的参考,进而迅速高效地排查和定位问题。
技术领域
本公开涉及一种用于回捞函数调用轨迹的方法,具体而言,本公开涉及一种回捞函数调用轨迹的方法、装置、介质、电子设备、服务器及系统。
背景技术
对于客户端安装的应用,需要追踪问题以对应用进行修复和更新,但目前对于客户端(例如安卓系统的客户端)的问题,存在难再现、难追踪、难定位的问题。为了有效定位线上的问题,客户端函数调用轨迹的有效回捞是需要解决的关键问题。
目前,可以基于例如Robust的热修复方案来生成与发生问题相关联的函数轨迹,以Robust热修复方案为例,其可以在各个方法函数的调用前,记录下该方法函数的相关信息。目前通常使用本地数据库来存储生成的函数轨迹,例如有些技术团队使用Sqlite数据库在本地存储函数轨迹,Sqlite数据库的存储容量大概是30万条函数轨迹的数量级,这大约是美团应用六次打开产生的日志数量,所生成的函数轨迹超出该存储容量时,会覆盖之前存储的函数轨迹。
发明人发现上述技术至少存在以下问题:该数量级的存储容量对于单次使用时间长得多(例如可达数个小时)、使用频次更高从而产生日志量级较高的应用是不够的,导致对于问题定位有意义的函数调用轨迹很可能被覆盖掉,或者保留的函数调用轨迹不能为问题定位提供充分参考,进而影响了线上问题定位的准确度和效率。
发明内容
本公开旨在提供技术方案以解决上述技术问题。本公开实施例提供一种回捞函数调用轨迹的方法、装置、电子设备及服务器,以便回捞的函数调用轨迹能够为问题定位提供充分、高效且针对性的参考。
根据第一方面,本公开的实施例提供一种用于回捞函数调用轨迹的方法,其在客户端处实现,所述方法包括如下步骤:生成函数调用轨迹;以文件分片存储的方式来存储所生成的函数调用轨迹;传输所存储的函数调用轨迹的分片文件。
根据第二方面,本公开的实施例提供一种用于回捞函数调用轨迹的装置,所述装置包括:生成单元,其配置为生成函数调用轨迹;存储单元,其配置为以文件分片存储的方式来存储所生成的函数调用轨迹;传输单元,其配置为传输所存储的函数调用轨迹的分片文件。
根据第三方面,本公开的实施例提供一种非易失性计算机可读的存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现根据本公开的各个实施例的用于回捞函数调用轨迹的方法的步骤。
根据第四方面,本公开的实施例提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现根据本公开的各个实施例的用于回捞函数调用轨迹的方法的步骤。
根据第五方面,本公开的实施例提供一种服务器,所述服务器被配置为:接收来自客户端的函数调用轨迹的分片文件;接收来自业务方的关注分类;向所述业务方发送所接收的关注分类的函数调用轨迹的分片文件。
根据本公开的各个实施例的回捞函数调用轨迹的方法、装置、电子设备及服务器,能够以无埋点、业务不感知的方式对较大量级的函数调用轨迹进行高效回捞。
附图说明
下面将参照附图描述本发明的示例性实施例的特征、优点以及技术和工业重要性,附图中相同的数字表示相同的元件,并且其中:
图1示出根据本公开的第一实施例的在客户端处实现的用于回捞函数调用轨迹的方法的流程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811467082.5/2.html,转载请声明来源钻瓜专利网。