[发明专利]业务操作任务中的数据跟踪方法、装置及主机在审
| 申请号: | 201310257036.3 | 申请日: | 2013-06-25 |
| 公开(公告)号: | CN103365716A | 公开(公告)日: | 2013-10-23 |
| 发明(设计)人: | 阮伟毅 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F13/16 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 业务 操作 任务 中的 数据 跟踪 方法 装置 主机 | ||
技术领域
本发明涉及数据处理技术领域,更具体地说,涉及一种业务操作任务中的数据跟踪方法、装置及主机。
背景技术
随着计算机系统的处理能力越来越强大,应用软件承担了越来越多的工作,大量的应用软件被部署应用到经济生活中的各个领域,随着应用软件系统复杂度的快速上升,应用软件的管理成为一个很大的风险,应用软件系统内部的运作是否正常,业务处理事务是否成功完成,业务处理响应时间是否满足要求,系统的瓶颈在哪里,这些问题都需要依据从应用软件系统内部采集的数据才能解答。
ARM(Application Response Measurement)是一种应用程序响应测量标准,其提供了一个测量代理(Agent),应用程序在执行业务操作的前后分别插入一个对代理的调用,由Agent计算出处理业务操作的度量信息,并提供给相应的管理软件进行分析、处理,另外,ARM还提供了可以标识出关联业务操作的ID机制,为关联的业务操作生成特殊ID序列,其中,ARM收集的业务操作度量信息可以被关联起来,比如,可以显示一个大的业务操作中各个子步骤详细的度量信息,以便分析业务操作里面比较耗时的步骤。
在对应用程序进行数据采集时,一般采用按业务操作调用流程顺序跟踪的方式,也即从需要度量的业务操作入口开始,对业务操作流程中的每个子业务操作以及该子业务操作下的下一级子业务操作进行度量,从而得到被度量业务操作的响应时间,以及该业务操作里面各个步骤的时间占用情况。例如,有一个应用程序涉及A、B、C、D四个业务操作,每个业务操作至少包括两个子操作,通过ARM代理为各个业务操作分别生成关联的ID,生成的ID可以识别出四个业务操作之间的包含关系,从而得出A、B、C、D四个业务操作分别的度量数据以及内部各个子操作的耗时情况。
现有技术主要解决的是一个顺序的业务调用流程的跟踪问题,但是在应用软件系统中,有另外一种常见的业务处理场景,也即异步处理,异步处理通常是将一个业务操作中需要处理的数据放入工作队列中,由独立的工作线程负责处理,而此时采用现有技术中顺序的业务调用流程则无法将独立工作线程上对应的数据处理开销正确关联到原始业务操作中,进而导致业务操作度量不能正确反应出完整的处理时间。
发明内容
有鉴于此,为了如何将独立的工作线程处理的数据,也即异步数据,正确关联到原始业务操作上,第一方面提供了一种业务操作任务中的数据跟踪方法,技术方案如下:
一种业务操作任务中的数据跟踪方法,包括:
在被插桩函数中插入探针函数;
当工作线程通过调用所述被插桩函数,在容器对象中放入数据时,所述探针函数拦截所述数据,为所述数据生成与业务操作任务的主业务操作关联的身份标识号码ID;
当所述工作线程通过调用所述被插桩函数,从所述容器对象中取出所述数据时,所述探针函数拦截所述数据,获取所述ID,并将所述ID作为所述主业务操作的子业务操作ID。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
记录处理所述主业务操作的时间开销;
记录处理所述子业务操作的时间开销;
累积所述主业务操作的时间开销以及所述子业务操作的时间开销,得到所述业务操作任务的真实时间开销。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述记录处理所述主业务操作的时间开销,包括:
在所述ID的业务操作启动时,记录启动时间点;
在所述ID的业务操作完成时,记录所述ID的业务操作结束,得到结束时间点;
根据所述启动时间点以及所述结束时间点,得到所述记录处理所述主业务操作的时间开销。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述记录处理所述子业务操作的时间开销,包括:
记录工作线程处理所述子业务操作的时间开销。
结合第一方面,或第一方面的第一种可能的实现方式,或第一方面的第二种可能的实现方式,或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,本申请实施例提供的数据跟踪方法,所述为所述数据生成与业务操作任务的主业务操作关联的身份标识号码ID之后,还包括:
将所述ID存放至全局ID缓存装置。
本发明第二方面提供了一种业务操作任务中的数据跟踪装置,包括:
插入单元,用于在被插桩函数中插入探针函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310257036.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于红木家具防碰撞的保护泡棉
- 下一篇:一种箱子





