[发明专利]一种监测运行时间的方法及装置在审
申请号: | 201711183684.3 | 申请日: | 2017-11-23 |
公开(公告)号: | CN107957931A | 公开(公告)日: | 2018-04-24 |
发明(设计)人: | 沈仁文 | 申请(专利权)人: | 泰康保险集团股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100031 北京市西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 监测 运行 时间 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种监测运行时间的方法及装置。
背景技术
生产系统(Production System),是在正常情况下,支持企业日常业务运行的信息系统。在处理一个任务时,生产系统需要依次调用多个接口,利用该接口中的函数对该任务进行处理。
在处理该任务的过程中,若生产系统的接口性能差,会导致该接口处理任务时所需的运行时间长,降低生产系统处理该任务的效率。因此,需要监测各个接口处理任务的运行时间,对运行时间过长的接口进行性能优化。
目前,监测接口的运行时间时,获取该接口处理任务时,所记录的处理日志,对该处理日志进行分析,获得该接口的运行时间。但是,采用上述方法监测接口的运行时间时,需要对生产系统中的源代码进行侵入开发,添加监测运行时间的代码,实现方法繁琐。
发明内容
本发明解决的技术问题在于提供一种监测运行时间的方法及装置,从而无需在生产系统的代码中添加检测运行时间的代码,就能够实现监测处理访问请求时所调用的函数的运行时间。
为此,本发明解决技术问题的技术方案是:
一种监测运行时间的方法,所述方法包括:
接收访问请求;
监测到调用处理所述访问请求的函数时,调用预设的监控逻辑,所述预设的监控逻辑是采用Aspectj框架中加载时织入的技术编写的;
利用所述预设的监控逻辑,监测采用所述函数的运行时间。
可选的,利用所述预设的监控逻辑,监测采用所述函数的运行时间包括:
记录处理所述访问请求时所述函数的起始运行时刻;
获取处理所述访问请求时所述函数的结束运行时刻;
根据所述起始运行时刻和所述结束运行时刻,确定所述函数的处理所述访问请求的运行时间。
可选的,所述方法还包括:
生成对应于所述函数的日志节点,所述日志节点用于记录所述起始运行时刻,所述日志节点还用于记录所述结束运行时刻以及所述运行时间中的至少一种。
可选的,所述生成对应于所述函数的日志节点包括:
查找是否存在已创建的当前节点,所述当前节点对应于处理所述访问请求的已运行的函数;
当不存在已创建的当前节点时,生成对应于所述函数的第一节点,将所述第一节点作为监控树中的根节点,并将所述第一节点作为当前节点;
当存在已创建的当前节点时,生成对应于所述函数的第二节点,将所述第二节点作为所述监控树中所述当前节点的子节点,并利用所述第二节点替换所述当前节点,所述函数是所述已运行的函数的子函数。
可选的,所述方法还包括:
获取所述函数的日志节点确定所述函数的运行时间;
当所述函数的运行时间超过预设的运行时间阈值时,生成所述函数的报警信息。
可选的,所述方法还包括:
分析所述访问请求是否携带有监测标识,所述监测标识用于指示监测运行时间;
当所述访问请求携带有监测标识时,执行监测到调用处理所述访问请求的函数时,调用预设的监控逻辑。
可选的,
当所述访问请求携带有监测标识时,所述监测标识位于所述访问请求的URL中。
一种监测运行时间的装置,所述装置包括:
接收模块,用于接收访问请求;
调用模块,用于监测到调用处理所述访问请求的函数时,调用预设的监控逻辑,所述预设的监控逻辑是采用Aspectj框架中加载时织入的技术编写的;
监测模块,用于利用所述预设的监控逻辑,监测采用所述函数的运行时间。
可选的,所述监测模块包括:
记录单元,用于记录处理所述访问请求时所述函数的起始运行时刻;
获取单元,用于获取处理所述访问请求时所述函数的结束运行时刻;
确定单元,用于根据所述起始运行时刻和所述结束运行时刻,确定所述函数的处理所述访问请求的运行时间。
可选的,所述监测模块还包括:
生成单元,用于生成对应于所述函数的日志节点,所述日志节点用于记录所述起始运行时刻,所述日志节点还用于记录所述结束运行时刻以及所述运行时间中的至少一种。
可选的,所述生成单元包括:
查找子单元,用于查找是否存在已创建的当前节点,所述当前节点对应于处理所述访问请求的一个已运行的函数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泰康保险集团股份有限公司,未经泰康保险集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711183684.3/2.html,转载请声明来源钻瓜专利网。