[发明专利]状态监控方法及装置有效
| 申请号: | 201910230213.6 | 申请日: | 2019-03-25 |
| 公开(公告)号: | CN109947624B | 公开(公告)日: | 2023-02-10 |
| 发明(设计)人: | 熊方磊;肖央;严明 | 申请(专利权)人: | 深圳市腾讯信息技术有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 状态 监控 方法 装置 | ||
本申请实施例公开了一种状态监控方法及装置,其中方法包括:获取待监控的目标函数,以及获取该目标函数对应的调用函数;将该目标函数的原始代码解析为中间码,并将该调用函数替换为监控函数;通过运行该监控函数,获取该目标函数的中间码被执行时的运行参数;根据该运行参数确定该目标函数的运行状态。采用本申请,可提高获取运行状态操作的便利性。
技术领域
本申请涉及监控技术领域,主要涉及了一种状态监控方法及装置。
背景技术
随着信息技术的不断发展,业务提供商通常使用大规模服务器集群开发服务项目,以满足用户多样化的业务需求。为了保证服务项目能够正常稳定运行,需要对服务器集群中的各个服务项目中包含的各个函数的运行状态(例如:执行时间、内存消耗等)进行监控。在现有技术中,状态监控一般是通过插桩实现的,即在目标函数的原始代码中插入桩代码,通过运行桩代码获取目标函数的运行状态。可见,该方法需要修改代码,且对于大型项目来说,难以实现。
发明内容
本申请实施例提供了一种状态监控方法及装置,可提高获取运行状态操作的便利性。
第一方面,本申请实施例提供一种状态监控方法,其中:
获取待监控的目标函数,以及获取所述目标函数对应的调用函数;
将所述目标函数的原始代码解析为中间码,并将所述调用函数替换为监控函数;
通过运行所述监控函数,获取所述目标函数的中间码被执行时的运行参数;
根据所述运行参数确定所述目标函数的运行状态。
第二方面,本申请实施例提供一种状态监控装置,包括:
获取单元,用于获取待监控的目标函数,以及获取所述目标函数对应的调用函数;
解析单元,用于将所述目标函数的原始代码解析为中间码;
替换单元,用于将所述调用函数替换为监控函数;
所述获取单元,还用于通过运行所述监控函数,获取所述目标函数的中间码被执行时的运行参数;
确定单元,用于根据所述运行参数确定所述目标函数的运行状态。
本申请实施例第三方面提供另一种状态监控装置,所述状态监控装置包括处理器、通信接口和存储器,其中,所述存储器存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。
本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被状态监控装置执行时使所述状态监控装置执行第一方面所述的方法。
采用本申请实施例,获取待监控的目标函数以及该目标函数对应的调用函数,然后将该目标函数的原始代码解析为中间码,并将该调用函数替换为监控函数,通过运行该监控函数,获取该目标函数的中间码被执行时的运行参数,然后根据该运行参数确定该目标函数的运行状态。可见,将目标函数的调用函数替换为监控函数来实现状态监控,无需修改原始代码,提高了获取运行状态操作的便利性,同时可提高获取运行状态的准确性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为应用本申请实施例的网络架构示意图;
图2为本申请实施例提供的一种状态监控方法的流程示意图;
图3为本申请实施例提供的一种函数与系统执行时间之间的柱状图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯信息技术有限公司,未经深圳市腾讯信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910230213.6/2.html,转载请声明来源钻瓜专利网。





