【技术实现步骤摘要】
用于基于软件执行跟踪自动加标签的方法和系统本申请是分案申请,原案的申请号是201480082848.1,申请日是2014年10月24日,专利技术名称是“用于基于软件执行跟踪自动加标签的方法和系统”。
本公开涉及用于基于软件执行跟踪自动加标签的方法和系统。
技术介绍
价格便宜的软件应用可用于各种计算平台。通常,某些类型的软件应用在主机设备上执行时与远离主机设备的后端服务器交互。后端服务器在一些情况下可以经由网络与应用实例交换信息。
技术实现思路
在一些方面,本公开涉及一种系统,其包括知识库,存储从在多个远程设备上执行的多个应用实例中收集到的多个成功跟踪。系统包括网络接口和计算机处理器,所述计算机处理器被配置为经由所述网络接口从在第一远程设备上执行的第一应用示例接收调用栈信息的一个或多个单元,所述调用栈信息包括对所述应用的所述第一实例的执行状态的周期性捕捉;以及从所述应用的所述第一实例接收所述应用的所述第一实例已经执行目标的指示符。所述计算机处理器被配置为响应于接收到所述指示符,聚集所接收到的导致所执 ...
【技术保护点】
1.一种处理跟踪的方法,包括:/n由一个或多个处理器捕捉正在执行的应用的第一调用栈信息;/n由所述一个或多个处理器生成第一捕捉调用栈信息的第一本地表示;/n由所述一个或多个处理器将所述第一捕捉调用栈信息的所述第一本地表示与第二捕捉调用栈信息的一个或多个第二本地表示进行分批处理以生成分批处理的捕捉调用栈信息,所述分批处理的捕捉调用栈信息包括成功执行一个或多个函数调用的预定义集合的一个或多个指示;/n由所述一个或多个处理器根据栈信息传输策略,将所述分批处理的捕捉调用栈信息传送给远程设备。/n
【技术特征摘要】 【专利技术属性】
1.一种处理跟踪的方法,包括:
由一个或多个处理器捕捉正在执行的应用的第一调用栈信息;
由所述一个或多个处理器生成第一捕捉调用栈信息的第一本地表示;
由所述一个或多个处理器将所述第一捕捉调用栈信息的所述第一本地表示与第二捕捉调用栈信息的一个或多个第二本地表示进行分批处理以生成分批处理的捕捉调用栈信息,所述分批处理的捕捉调用栈信息包括成功执行一个或多个函数调用的预定义集合的一个或多个指示;
由所述一个或多个处理器根据栈信息传输策略,将所述分批处理的捕捉调用栈信息传送给远程设备。
2.根据权利要求1所述的方法,其中,所述栈信息传输策略指定分批处理和传送预定总数目的捕捉调用栈信息的本地表示。
3.根据权利要求1所述的方法,其中,所述栈信息传输策略基于预定的时间长度来指定分批处理和传送所述捕捉调用栈信息的本地表示。
4.根据权利要求1所述的方法,其中,当处理器需要下降到低于阈值水平时,所述栈信息传输策略指定分批处理和传送所述捕捉调用栈信息的本地表示。
5.根据权利要求1所述的方法,其中,当网络带宽利用率下降到低于阈值水平时,所述栈信息传输策略指定分批处理和传送所述捕捉调用栈信息的本地表示。
6.根据权利要求1所述的方法,其中,所述一个或多个函数调用的所述预定义集合作为使用所述应用实现的购买交易的一部分来执行。
7.根据权利要求1所述的方法,其中,所述栈信息传输策略指定通过Wi-Fi连接来分批处理和传送所述捕捉调用栈信息的本地表示。
8.根据权利要求1所述的方法,还包括:
确定所述第一捕捉调用栈信息和所述第二捕捉调用栈信息都包括成功执行所述函数调用的预定义集合的所述一个或多个指示中的至少一个指示,
其中响应于确定所述第一捕捉调用栈信息和所述第二捕捉调用栈信息都包括成功执行所述函数调用的预定义集合的所述一个或多个指示中的所述至少一个指示,来执行将所述第一本地表示和所述第二本地表示的分批处理。
9.一种处理跟踪的方法,包括:
由一个或多个处理器捕捉正在执行的应用的第一调用栈信息,所述第一调用栈信息包括一个或多个栈帧,所述一个或多个栈帧相应地与由所述正在执行的应用所调用的函数相对应,所述第一调用栈信息包括成功执行一个或多个函数调用的预定义集合的一个或多个指示;
由所述一个或多个处理器使用过滤策略来生成包括层级数据的捕捉调用栈信息的本地表示,所述过滤策略指定省略一个或多个低等级调用;
技术研发人员:孙辛若,金天鹏,
申请(专利权)人:谷歌有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。