数据收集方法、服务器、终端及系统技术方案

技术编号:10521402 阅读:79 留言:0更新日期:2014-10-08 18:41
本发明专利技术提供一种数据收集方法、服务器、终端及系统。该数据收集方法包括步骤:数据收集服务器根据终端的静态异常信息以及终端的执行环境信息,生成异常数据信息;数据收集服务器根据异常数据信息的执行环境信息,匹配至少一个与异常数据信息关联的数据收集终端;数据收集服务器发送数据收集指令至数据收集终端;数据收集终端根据数据收集指令,收集与异常数据信息关联的动态信息;以及如数据收集终端产生与异常数据信息关联的异常,则数据收集终端将与异常数据信息关联的动态信息发送至数据收集服务器。本发明专利技术还提供一种数据收集服务器、终端及系统。本发明专利技术通过与异常数据信息关联的数据收集终端,收集与异常数据信息关联的数据收集终端的动态信息。

【技术实现步骤摘要】
数据收集方法、服务器、终端及系统
本专利技术涉及通信
,特别是涉及一种数据收集方法、服务器、终端及系统。
技术介绍
java虚拟机运行时,内存数据区中有一块区域叫做栈(stack),用来存储函数调 用时的参数信息、函数内局部变量等,每一个函数都是一个独立的栈帧(stack frame)。函 数执行前,函数的栈帧会被压入栈,函数执行完毕后,函数的栈帧会从栈中退出。 java函数的执行完毕有两种方式,包括正常的返回和抛出异常后返回。对于抛出 异常后返回,java虚拟机的处理流程是,判断异常所在的函数是否有该异常的处理代码,如 果有,则跳转执行该处理代码,执行完毕后返回。如果异常所在的函数没有该异常的处理代 码,那么java虚拟机首先将异常所在的函数的栈帧从栈中退出,然后在该异常所在的函数 的调用者处,即父函数处,重新抛出该异常,查看父函数处是否有该异常的处理代码,如此 循环直到该异常被处理或程序异常终止。 当由于函数的异常导致程序终止时,用户可通过java虚拟机输出异常堆栈信息, 即该函数的函数调用关系。但是上述数据信息均为基本的静态信息,通过这些静态信息无 法准确了解异常发生时的上下文信息,从而无法对异常进行准确定位。
技术实现思路
本专利技术实施例提供一种数据收集方法,可解决现有的数据收集方法无法准确了解 函数异常发生时的上下文信息,从而无法对函数异常进行准确定位的技术问题。 本专利技术实施例还提供一种数据收集系统,可解决现有的数据收集系统无法准确了 解函数异常发生时的上下文信息,从而无法对函数异常进行准确定位的技术问题。 本专利技术实施例还提供一种数据收集服务器,可解决现有的数据收集系统无法准确 了解函数异常发生时的上下文信息,从而无法对函数异常进行准确定位的技术问题。 本专利技术实施例还提供一种数据收集终端,可解决现有的数据收集系统无法准确了 解函数异常发生时的上下文信息,从而无法对函数异常进行准确定位的技术问题。 为解决上述问题,本专利技术提供的技术方案如下: 提供一种数据收集方法,其包括步骤: 数据收集服务器根据终端的静态异常信息以及所述终端的执行环境信息,生成异 常数据信息; 所述数据收集服务器根据所述异常数据信息的所述执行环境信息,匹配至少一个 与所述异常数据信息关联的数据收集终端; 所述数据收集服务器发送数据收集指令至所述数据收集终端; 所述数据收集终端根据所述数据收集指令,收集与所述异常数据信息关联的动态 ?目息;以及 如所述数据收集终端产生与所述异常数据信息关联的异常,则所述数据收集终端 将所述与所述异常数据信息关联的动态信息发送至所述数据收集服务器。 还提供一种数据收集方法,其包括步骤: 根据终端的静态异常信息以及所述终端的执行环境信息,生成异常数据信息; 根据所述异常数据信息的所述执行环境信息,匹配至少一个与所述异常数据信息 关联的数据收集终端;以及 发送数据收集指令至所述数据收集终端,并接收与所述异常数据信息关联的所述 数据收集终端的动态信息。 还提供一种数据收集方法,其包括步骤: 接收数据收集服务器的数据收集指令,其中所述数据收集指令中包括异常数据信 息; 根据所述数据收集指令,收集与所述异常数据信息关联的动态信息;以及 如产生与所述异常数据信息关联的异常,则将所述与所述异常数据信息关联的动 态信息发送至所述数据收集服务器。 还提供一种数据收集系统,其包括至少一个数据收集服务器以及至少一个数据收 集终端; 所述数据收集服务器包括: 异常数据信息生成模块,用于根据终端的静态异常信息以及所述终端的执行环境 信息,生成异常数据信息; 数据收集终端匹配模块,用于根据所述异常数据信息的所述执行环境信息,匹配 至少一个与所述异常数据信息关联的数据收集终端; 激活模块,用于发送数据收集指令至所述数据收集终端;以及 动态信息接收模块,用于接收与所述异常数据信息关联的所述数据收集终端的动 态息; 所述数据收集终端包括: 指令接收模块,用于接收所述数据收集指令,其中所述数据收集指令中包括异常 数据信息; 收集模块,用于根据所述数据收集指令,收集与所述异常数据信息关联的动态信 息;以及 反馈模块,用于如产生与所述异常数据信息关联的异常,则将所述与所述异常数 据信息关联的动态信息发送至所述数据收集服务器。 还提供一种数据收集服务器,其包括: 异常数据信息生成模块,用于根据终端的静态异常信息以及所述终端的执行环境 信息,生成异常数据信息; 数据收集终端匹配模块,用于根据所述异常数据信息的所述执行环境信息,匹配 至少一个与所述异常数据信息关联的数据收集终端; 激活模块,用于发送数据收集指令至所述数据收集终端;以及 动态信息接收模块,用于接收与所述异常数据信息关联的所述数据收集终端的动 态息。 还提供一种数据收集终端,其包括: 指令接收模块,用于接收数据收集服务器的数据收集指令,其中所述数据收集指 令中包括异常数据信息; 收集模块,用于根据所述数据收集指令,收集与所述异常数据信息关联的动态信 息;以及 反馈模块,用于如产生与所述异常数据信息关联的异常,则将所述与所述异常数 据信息关联的动态信息发送至所述数据收集服务器。 相较于现有技术的数据收集方法及数据收集系统,本专利技术的数据收集方法、服务 器、终端及系统通过与异常数据信息关联的数据收集终端,收集与异常数据信息关联的数 据收集终端的动态信息;解决了现有的数据收集方法及数据收集系统无法准确了解函数异 常发生时的上下文信息,从而无法对函数异常进行准确定位的技术问题。 【附图说明】 图1为本专利技术的数据收集方法、服务器、终端及系统所在的电子设备的工作环境 结构示意图; 图2为本专利技术的数据收集系统的第一优选实施例的结构示意图; 图3为本专利技术的数据收集方法的第一优选实施例的流程图; 图4为本专利技术的数据收集系统的第二优选实施例的结构示意图; 图5为本专利技术的数据收集方法的第二优选实施例的流程图; 图6为本专利技术的数据收集服务器的第一优选实施例的结构示意图; 图7为本专利技术的数据收集方法的第三优选实施例的流程图; 图8为本专利技术的数据收集服务器的第二优选实施例的结构示意图; 图9为本专利技术的数据收集方法的第四优选实施例的流程图; 图10为本专利技术的数据收集终端的第一优选实施例的结构示意图; 图11为本专利技术的数据收集方法的第五优选实施例的流程图; 图12为本专利技术的数据收集终端的第二优选实施例的结构示意图; 图13为本专利技术的数据收集方法的第六优选实施例的流程图; 图14为本专利技术的数据收集系统的一具体实施例的架构图。 【具体实施方式】 请参照图式,其中相同的组件符号代表相同的组件,本专利技术的原理是以实施在一 适当的运算环境中来举例说明。以下的说明是基于所例示的本专利技术具体实施例,其不应被 视为限制本专利技术未在此详述的其它具体实施例。 在以下的说明中,本专利技术的具体实施例将参考由一部或多部计算机所执行之作业 的步骤及符号来说明,除非另有述本文档来自技高网...
数据收集方法、服务器、终端及系统

【技术保护点】
一种数据收集方法,其特征在于,包括步骤:数据收集服务器根据终端的静态异常信息以及所述终端的执行环境信息,生成异常数据信息;所述数据收集服务器根据所述异常数据信息的所述执行环境信息,匹配至少一个与所述异常数据信息关联的数据收集终端;所述数据收集服务器发送数据收集指令至所述数据收集终端;所述数据收集终端根据所述数据收集指令,收集与所述异常数据信息关联的动态信息;以及如所述数据收集终端产生与所述异常数据信息关联的异常,则所述数据收集终端将所述与所述异常数据信息关联的动态信息发送至所述数据收集服务器。

【技术特征摘要】
1. 一种数据收集方法,其特征在于,包括步骤: 数据收集服务器根据终端的静态异常信息以及所述终端的执行环境信息,生成异常数 据信息; 所述数据收集服务器根据所述异常数据信息的所述执行环境信息,匹配至少一个与所 述异常数据信息关联的数据收集终端; 所述数据收集服务器发送数据收集指令至所述数据收集终端; 所述数据收集终端根据所述数据收集指令,收集与所述异常数据信息关联的动态信 息;以及 如所述数据收集终端产生与所述异常数据信息关联的异常,则所述数据收集终端将所 述与所述异常数据信息关联的动态信息发送至所述数据收集服务器。2. 根据权利要求1所述的数据收集方法,其特征在于,所述数据收集方法还包括步骤: 如所述数据收集服务器接收到与所述异常数据信息关联的所述数据收集终端的动态 信息,则所述数据收集服务器发送数据收集取消指令至所述数据收集终端。3. 根据权利要求1所述的数据收集方法,其特征在于,所述数据收集方法还包括步骤: 如所述数据收集终端未产生与所述异常数据信息关联的异常,则所述数据收集终端将 所述与所述异常数据信息关联的动态信息删除。4. 根据权利要求1所述的数据收集方法,其特征在于,所述数据收集方法还包括步骤: 所述数据收集终端接收所述数据收集服务器的数据收集取消指令,并根据所述数据收 集取消指令停止收集与所述异常数据信息关联的动态信息。5. 根据权利要求1所述的数据收集方法,其特征在于,所述静态异常信息包括函数异 常堆栈信息,所述执行环境信息包括所述终端的应用版本信息、所述终端的操作系统信息 以及所述终端的硬件信息。6. 根据权利要求1所述的数据收集方法,其特征在于,所述动态信息为函数参数值信 息、函数类对象信息以及函数的进程信息及线程信息。7. 根据权利要求1所述的数据收集方法,其特征在于,所述匹配的所述数据收集终端 的数量小于设定值。8. 根据权利要求1所述的数据收集方法,其特征在于,如所述异常数据信息为新增的 异常数据信息,则根据所述新增的异常数据信息的所述执行环境信息,匹配至少一个与所 述异常数据信息关联的数据收集终端。9. 一种数据收集方法,其特征在于,包括步骤: 根据终端的静态异常信息以及所述终端的执行环境信息,生成异常数据信息; 根据所述异常数据信息的所述执行环境信息,匹配至少一个与所述异常数据信息关联 的数据收集终端;以及 发送数据收集指令至所述数据收集终端,并接收与所述异常数据信息关联的所述数据 收集终端的动态信息。10. 根据权利要求9所述的数据收集方法,其特征在于,所述数据收集方法还包括步 骤: 如接收到与所述异常数据信息关联的所述数据收集终端的动态信息,则发送数据收集 取消指令至所述数据收集终端。11. 根据权利要求9所述的数据收集方法,其特征在于,所述静态异常信息包括函数异 常堆栈信息,所述执行环境信息包括所述终端的应用版本信息、所述终端的操作系统信息 以及所述终端的硬件信息。12. 根据权利要求9所述的数据收集方法,其特征在于,所述动态信息为函数参数值信 息、函数类对象信息以及函数的进程信息及线程信息。13. 根据权利要求9所述的数据收集方法,其特征在于,所述匹配的所述数据收集终端 的数量小于设定值。14. 根据权利要求9所述的数据收集方法,其特征在于,如所述异常数据信息为新增的 异常数据信息,则根据所述新增的异常数据信息的所述执行环境信息,匹配至少一个与所 述异常数据信息关联的数据收集终端。15. -种数据收集方法,其特征在于,包括步骤: 接收数据收集服务器的数据收集指令,其中所述数据收集指令中包括异常数据信息; 根据所述数据收集指令,收集与所述异常数据信息关联的动态信息;以及 如产生与所述异常数据信息关联的异常,则将所述与所述异常数据信息关联的动态信 息发送至所述数据收集服务器。16. 根据权利要求15所述的数据收集方法,其特征在于,所述数据收集方法包括步骤: 如未产生与所述异常数据信息关联的异常,则将所述与所述异常数据信息关联的动态 信息删除。17. 根据权利要求15所述的数据收集方法,其特征在于,所述数据收集方法包括步骤: 接收所述数据收集服务器的数据收集取消指令,并根据所述数据收集取消指令停止收 集与所述异常数据信息关联的动态信息。18. 根据权利要求15所述的数据收集方法,其特征在于,所述异常数据信息包括静态 异常信息,所述静态异常信息包括函数异常堆栈信息。19. 根据权利要求15所述的数据收集方法,其特征在于,所述动态信息为函数参数值 信息、函数类对象信息以及函数的进程信息及线程信息。20. -种数据收集系统,其特征在于,包括至少一个数据收集服务器以及至少一个数据 收集终端; 所述数据收集服务器包括: 异常数据信息生成模块,用于根据终端的静态异常信息以及所述终端的执行环境信 息,生成异常数据信息; 数据收集终端匹配模块,用于根据所述异常数据信息的所述...

【专利技术属性】
技术研发人员:鲁四喜
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1