[发明专利]一种Java Web接口请求统计方法、计算机设备及可读存储介质在审
申请号: | 202010603561.6 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111782182A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 马群 | 申请(专利权)人: | 联通(浙江)产业互联网有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java web 接口 请求 统计 方法 计算机 设备 可读 存储 介质 | ||
1.一种Java Web接口请求统计方法,其特征在于,Java Web接口请求统计方法用以统计数据对象,数据对象包括暂时对象和永久对象,所述暂时对象为本次服务启用后累计的次数,所述永久对象为不限于本次服务启动累计的次数,所述Java Web接口请求统计方法包括如下步骤:
对接收到的请求的URL进行解析,获取所需的path,以定位数据对象中的具体节点,如果接收到的请求中包括URL以外的名称,则根据接收到的请求的实际情况进行解析;
对数据对象进行维护,定时更新存储永久对象。
2.根据权利要求1所述的Java Web接口请求统计方法,其特征在于,对数据对象进行维护具体包括:
对定位到的具体节点所对应的接口请求的计数器累加1。
3.根据权利要求2所述的Java Web接口请求统计方法,其特征在于,每个具体节点有三个成员变量,分别为节点名称、值和具体节点的子级;接口的值为接口请求的次数,控制器的值为该控制器下所有接口的值的总和。
4.根据权利要求2所述的Java Web接口请求统计方法,其特征在于,对数据对象进行维护包括对暂时对象进行维护和对永久对象进行维护,对暂时对象进行维护和对永久对象包括:调用increase方法,所述increase方法为计数器累加1,调用get方法,所述get方法为获取具体节点的值。
5.根据权利要求4所述的Java Web接口请求统计方法,其特征在于,接口请求生成统计线程,统计线程复制全局变量的副本作为本地变量,本地变量调用increase方法,在累加前,判断本地变量与全局变量是否相等,如果不相等,则重新拷贝全局变量,再重复判断;如果相等,则对全局变量加锁,再执行累加操作。
6.根据权利要求4所述的Java Web接口请求统计方法,其特征在于,对暂时对象调用increase方法时,接口请求生成统计线程,每个统计线程及其任务加入到队列中,队列根据加入的前后顺序依次执行任务,执行任务时每次只有一个任务对全局变量累加。
7.根据权利要求4所述的Java Web接口请求统计方法,其特征在于,对数据对象进行维护时,如果对暂时对象或永久对象调用increase方法失败,则无论对另一个调用increase方法是否成功,均回滚至进行维护之前的状态。
8.根据权利要求5所述的Java Web接口请求统计方法,其特征在于,在Servlet的init方法中开启统计线程,由统计线程执行所述Java Web接口请求统计方法。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联通(浙江)产业互联网有限公司,未经联通(浙江)产业互联网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010603561.6/1.html,转载请声明来源钻瓜专利网。