发明名称 |
一种统计函数运行状态的方法和装置 |
摘要 |
本发明公开了一种统计函数运行状态的方法和装置。在所述方法中,预设代理函数、第一钩子函数和第二钩子函数。当统计函数运行状态时,在用户替换命令的触发下将被统计函数动态替换为代理函数,代理函数顺序调用第一钩子函数、被统计函数和第二钩子函数。由于两个钩子函数具有统计功能,因此通过动态替换可以方便地实现对被统计函数的状态统计。 |
申请公布号 |
CN101477491B |
申请公布日期 |
2011.06.08 |
申请号 |
CN200910076748.9 |
申请日期 |
2009.01.16 |
申请人 |
杭州华三通信技术有限公司 |
发明人 |
陈世兴;王森波 |
分类号 |
G06F11/36(2006.01)I;G06F9/48(2006.01)I |
主分类号 |
G06F11/36(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
王一斌;王琦 |
主权项 |
一种统计函数运行状态的方法,其特征在于,该方法包括:设置第一钩子函数、第二钩子函数和用于获取系统中被统计函数运行状态的代理函数;当统计函数运行状态时,在用户替换命令的触发下将被统计函数动态替换为所述代理函数,所述被统计函数和代理函数有替代关系,是通过修改被统计函数的指令实现的,所述修改被统计函数的指令的方法是先将修改后的指令保存在数据缓存中,再被递送到内存中,然后清空指令缓存内容,当CPU读取被统计函数指令时,指令缓存从内存中获取修改后的被统计函数的指令;所述代理函数顺序调用第一钩子函数、被统计函数和第二钩子函数;所述第一钩子函数被调用时记录系统当前运行信息;所述第二钩子函数被调用时记录系统当前运行信息,根据自身和所述第一钩子函数记录的系统当前运行信息统计被统计函数的运行状态。 |
地址 |
310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地 |