Embodiments of the present disclosure provide a method, device, electronic device, and server for a salvage function call trajectory. The method is implemented at the client side, and the method includes the following steps: generating function call trajectory; storing the generated function call trajectory in the way of file fragmentation storage; and transferring the fragmented file of the stored function call trajectory to the server. It can effectively salvage a large number of functional call trajectories in a non-buried and business-insensitive way, so that the salvaged function call trajectories can provide sufficient, efficient and targeted reference for problem location, and then quickly and efficiently investigate and locate problems.
【技术实现步骤摘要】
回捞函数调用轨迹的方法、装置、电子设备、及服务器
本公开涉及一种用于回捞函数调用轨迹的方法,具体而言,本公开涉及一种回捞函数调用轨迹的方法、装置、介质、电子设备、服务器及系统。
技术介绍
对于客户端安装的应用,需要追踪问题以对应用进行修复和更新,但目前对于客户端(例如安卓系统的客户端)的问题,存在难再现、难追踪、难定位的问题。为了有效定位线上的问题,客户端函数调用轨迹的有效回捞是需要解决的关键问题。目前,可以基于例如Robust的热修复方案来生成与发生问题相关联的函数轨迹,以Robust热修复方案为例,其可以在各个方法函数的调用前,记录下该方法函数的相关信息。目前通常使用本地数据库来存储生成的函数轨迹,例如有些技术团队使用Sqlite数据库在本地存储函数轨迹,Sqlite数据库的存储容量大概是30万条函数轨迹的数量级,这大约是美团应用六次打开产生的日志数量,所生成的函数轨迹超出该存储容量时,会覆盖之前存储的函数轨迹。专利技术人发现上述技术至少存在以下问题:该数量级的存储容量对于单次使用时间长得多(例如可达数个小时)、使用频次更高从而产生日志量级较高的应用是不够的,导致对于问题定位有意义的函数调用轨迹很可能被覆盖掉,或者保留的函数调用轨迹不能为问题定位提供充分参考,进而影响了线上问题定位的准确度和效率。
技术实现思路
本公开旨在提供技术方案以解决上述技术问题。本公开实施例提供一种回捞函数调用轨迹的方法、装置、电子设备及服务器,以便回捞的函数调用轨迹能够为问题定位提供充分、高效且针对性的参考。根据第一方面,本公开的实施例提供一种用于回捞函数调用轨迹的方法,其在客户 ...
【技术保护点】
1.一种用于回捞函数调用轨迹的方法,其在客户端处实现,且其特征在于,所述方法包括:生成函数调用轨迹;以文件分片存储的方式来存储所生成的函数调用轨迹;传输所存储的函数调用轨迹的分片文件。
【技术特征摘要】
1.一种用于回捞函数调用轨迹的方法,其在客户端处实现,且其特征在于,所述方法包括:生成函数调用轨迹;以文件分片存储的方式来存储所生成的函数调用轨迹;传输所存储的函数调用轨迹的分片文件。2.根据权利要求1所述的方法,其特征在于,所述分片文件按照时间分片。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:监听在所述客户端处的应用的切换,当所述应用切换到后台时,不存储所生成的函数调用轨迹。4.根据权利要求3所述的方法,其特征在于,存储所生成的函数调用轨迹的步骤还包括:从生成的函数调用轨迹中去除预定义的函数的调用轨迹,仅存储剩余的所生成的函数调用轨迹。5.根据权利要求4所述的方法,其特征在于,所述预定义的函数的调用轨迹包括频繁调用且无需观察的函数调用轨迹和/或由业务方预先自定义的函数的调用轨迹。6.根据权利要求2-5中任一项所述的方法,其特征在于,传输所存储的函数调用轨迹的分片文件的步骤包括:响应于所述服务器的询问,将存储的函数调用轨迹的预定时间段内的分片文件传输到所述服务器。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:对所存储的函数调用轨迹进行分类,传输所存储的函数调用轨迹的分片文件的步骤包括:将分类后的存储的函...
【专利技术属性】
技术研发人员:张君,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。