[发明专利]一种用于监控方法执行时间的监控方法和装置有效
申请号: | 201410033761.7 | 申请日: | 2014-01-24 |
公开(公告)号: | CN103761474A | 公开(公告)日: | 2014-04-30 |
发明(设计)人: | 刘锟洋 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F21/52 | 分类号: | G06F21/52 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 张玉波;宋志强 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 监控 方法 执行时间 装置 | ||
技术领域
本申请涉及计算机技术领域,尤其涉及一种用于监控方法执行时间的监控方法和装置。
背景技术
在计算机领域中,常常需要监控计算机中方法的执行时间,以便于优化实现所述方法的代码、加快方法运行效率、提高系统性能。
图1是目前用于监控方法执行时间的监控方法流程图。
如图1所示,该流程包括:
步骤101,预先在被监控方法的入口处和出口处手动嵌入监控代码。
步骤102,当运行被监控方法时,所述监控代码记录当前系统时间,并根据记录的当前系统时间计算被监控方法的执行时间。
具体地,被监控方法入口处的监控代码记录当前系统时间,作为被监控方法的开始时间,被监控方法出口处的监控代码记录当前系统时间,作为被监控方法的结束时间,并将所述结束时间减去所述开始时间所得的时长确定为被监控方法的执行时间。
由图1所示方法可见,目前在监控方法执行时间时,需要预先在被监控方法入口处和出口处手动嵌入监控代码,这种预先手动嵌入监控代码的方法将对被监控方法本身造成污染,当被监控方法上线时,还需要将已经嵌入的监控代码删除,这种手动加入监控代码和手动删除监控代码的方式也增加了出错概率。
另外,目前的监控方法只能针对单个方法的执行时间进行监控,无法对方法执行链上的多个被监控方法依次进行监控,记录其各自的执行时间。
再者,目前的监控方法只能在采用单线程运行被监控方法时才能够监控到被监控方法的执行时间,如果是采用多线程方式运行被监控方法,由于多线程中的每个线程都能够对用于存储监控代码所记录的系统时间的变量进行操作,造成操作混乱,因此,在采用多线程方式运行被监控方法时无法监控到被监控方法的执行时间。
发明内容
有鉴于此,本发明提供了一种用于监控方法执行时间的监控方法和装置,能够避免对被监控方法本身造成污染,降低被监控方法上线的出错概率。
一种用于监控方法执行时间的监控方法,该方法包括:
预先生成用于执行监控操作的监控对象,在被监控方法初始化或者首次被调用时,将用于调用所述监控对象的调用接口加入到所述被监控方法中;
所述监控对象记录所述被监控方法被调用的时间作为开始时间,将所述开始时间和所述被监控方法的信息压入监控栈中;
所述监控对象记录所述被监控方法执行完毕的时间作为结束时间,将压入所述监控栈的所述开始时间和所述被监控方法的信息弹出所述监控栈;
根据所述结束时间和所述开始时间确定所述被监控方法的执行时间。
一种用于监控方法执行时间的监控装置,该装置包括监控对象动态添加模块和监控栈;
所述监控对象动态添加模块,用于在被监控方法初始化或者首次被调用时,将用于调用监控对象的调用接口加入到所述被监控方法中;
其中,所述监控对象是预先生成的用于执行监控操作的对象,所述监控对象记录所述被监控方法被调用的时间作为开始时间,将所述开始时间和所述被监控方法的信息压入所述监控栈中,记录所述被监控方法执行完毕的时间作为结束时间,将压入所述监控栈的所述开始时间和所述被监控方法的信息弹出所述监控栈;
所述监控对象根据所述结束时间和所述开始时间确定所述被监控方法的执行时间。
由上述技术方案可见,本发明实施例预先生成用于执行监控操作的监控对象,但是,是在需要监控方法执行时间时,动态地将用于调用监控对象的调用接口加入到所述被监控方法中,具体地,在被监控方法初始化或者首次被调用时,将用于调用所述监控对象的调用接口加入到所述被监控方法中,如果不需要监控方法的执行时间,例如,在方法正式上线时,则不会动态地加入监控对象的调用接口,因此,与现有技术中需要预先在被监控方法的入口处和出口处手动嵌入监控代码相比,本发明实施例能够避免对被监控方法本身造成污染,降低监控方法上线的出错概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410033761.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种香榧双削面高低位的贴枝接技术
- 下一篇:有机无机复合体及其形成用组合物